繁体   English   中英

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

[英]ArrayList error, Exception in thread “main” java.lang.NullPointerException

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

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

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

这是我的代码:

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

和我要添加到ArrayList的数据的代码是这样的:

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

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

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

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

只需初始化您的列表

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

您可能没有初始化ArrayList。 代码类似于: destinations = new ArrayList<String>() ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM