ArrayList错误,线程“main”中的异常java.lang.NullPointerException

时间:2013-05-06 17:56:39

标签: java class object methods arraylist

我是Java的新手,我似乎遇到了一些奇怪的错误。我到处寻找解决方案,我遇到的所有解决方案都与我已有的解决方案相同。

我已经编写了一个类来向ArrayList添加目标,但是它没有用。

我收到此错误:“线程中的异常”main“java.lang.NullPointerException”

这是我的代码:

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

我想要添加到ArrayList的数据代码如下:

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

它退出方法中的程序,并且不将目标添加到数组列表中。任何人都有任何想法为什么?提前谢谢。

更新:
我在我的默认构造函数d'n中将它初始化为null。谢谢大家: - )

3 个答案:

答案 0 :(得分:3)

Java中的一个好习惯是在默认构造函数中将Collection初始化为空集合而不是null。

答案 1 :(得分:2)

只需初始化您的列表

List<String> destinations = new ArrayList<String>();

答案 2 :(得分:1)

您可能没有初始化ArrayList。代码看起来像:     destinations = new ArrayList<String>();