0

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

我编写了一个类来将目的地添加到 ArrayList,但它不起作用。

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

这是我的代码:

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

我试图添加到 ArrayList 的数据的代码是这样的:

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

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

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

4

3 回答 3

3

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

于 2013-05-06T17:59:59.657 回答
2

只需初始化您的列表

List<String> destinations = new ArrayList<String>();
于 2013-05-06T18:00:48.367 回答
1

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

于 2013-05-06T18:00:32.180 回答