2013-05-06 50 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>(); 
相关问题