当前位置: 首页 > 知识库问答 >
问题:

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

晁国发
2023-03-14

我对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'oh中将其初始化为null。谢谢大家:-)

共有3个答案

孔欣荣
2023-03-14

您可能没有初始化ArrayList。代码看起来像:destinations=new ArrayList

越霖
2023-03-14

只需初始化你的列表

List<String> destinations = new ArrayList<String>();
华佐
2023-03-14

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

 类似资料: