2010-11-17 49 views
0

我使用的<Friend>列表,朋友是一個類,我有一個人,名字,遞減等一些信息...奇怪的空指針異常錯誤當我使用一個列表

沒關係,這是在類的方法

private List<Friend> friends; 

後來...:在課程開始的代碼

Friend a = new Friend("Pablo SáeZ", "Total", "39.68333", "-0.32667", new Date()); 
friends.add(a); 

好吧,我有NullPointerException異常上線friends.add(a);

有人可以解釋爲什麼嗎?

感謝

+0

我已回滾您的編輯。如果您有新問題,請按「提問」按鈕。不要編輯一個正在發生的事情。 – BalusC 2010-11-17 23:39:17

回答

10

因爲你還沒有初始化friends呢。它仍然是null

您需要在使用前初始化它。

friends = new ArrayList<Friend>(); 

做這個工作的一個常見的地方是類的構造函數。

+0

不....它不起作用....我把這個:朋友=新列表(); 日食說:不能實例類型列表 笑,7人在您的眼鏡錯誤的答案 – NullPointerException 2010-11-17 22:31:40

+0

看跌。我說['ArrayList'](http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html),而不是['List'](http://download.oracle。 COM/JavaSE的/ 6 /文檔/ API/JAVA/util的/ List.html)。你顯然不能實例化一個接口。我建議暫時停止這一切,並通過一個體面的教程/書籍重做Java基礎知識:) – BalusC 2010-11-17 22:36:00

+0

但我不想使用arrayList ....我不能使用List?爲什麼?我想我有時在過去使用List,幾年前當我學習 – NullPointerException 2010-11-17 22:39:16