2013-05-06 83 views
0

我對Java非常陌生,而且我似乎遇到了一些奇怪的錯誤。我到處尋找解決方案,我遇到的所有解決方案都與我已有的解決方案完全相同。ArrayList錯誤,線程「main」中的異常java.lang.NullPointerException

我寫了一個類來添加一個目的地到一個ArrayList,但它不工作。

我得到這個錯誤:「異常線程‘main’顯示java.lang.NullPointerException」

這裏是我的代碼:

public void addDestination(String destination) { 
    destinations.add(destination); 
} 

和我想要的數據的代碼添加到ArrayList是這樣的:

String temp = "test"; 
Agent smith = new Agent(); 
smith.addDestination(temp); 

它退出該方法中的程序,並且不會將目標添加到數組列表。任何人有任何想法,爲什麼?提前致謝。

UPDATE:
我在默認的構造函數中將它初始化爲null。謝謝大家:-)

+2

你初始化'destinations'? – Reimeus 2013-05-06 17:57:56

+0

您需要展示更多代碼。 – 2013-05-06 17:58:27

+0

你在哪裏以及如何聲明瞭數組列表? – divyanshm 2013-05-06 17:58:47

回答

3

在Java中的一個很好的做法是在默認構造函數中初始化您的Collection以清空Collection而不是null。

1

您可能沒有初始化ArrayList。該代碼看起來像這樣: destinations = new ArrayList<String>();

2

只是初始化列表

List<String> destinations = new ArrayList<String>(); 
相關問題