0

我有一个数组列表是类类型“检查器”,它存储不同的对象(浮点数、字符串等)。

ArrayList<checker> VecAtoms;
checker aux=new checker();
aux.atom="C";
aux.x=0f;
aux.y=0f;
aux.z=0f;
VecAtoms.add(aux);

此时 (VecAtoms.add(aux);) Java 要求切换到调试模式,但控制台中没有显示任何错误,也没有任何细节可以帮助我弄清楚发生了什么。我该如何解决?

4

2 回答 2

2

ArrayList<checker> VecAtoms;指向空。

VecAtoms.add(aux);

您正在null参考导致NullPointerException.

实例化你的arraylist,例如:

ArrayList<checker> VecAtoms = new ArrayList<checker>();

以及确保 aux 没有指向null.

于 2012-11-02T21:12:27.400 回答
1

VecAtoms可以为null。在对其执行任何操作之前更好地检查它是否为空

if(VecAtoms!=null) {
  // add it in the list
}
else{
System.out.println("VecAtom is null")
}
于 2012-11-02T21:14:57.773 回答