Java切换到调试模式,但控制台中没有显示错误

时间:2012-11-02 21:11:25

标签: java arrays arraylist

我有一个arraylist属于类型“checker”,它存储不同的对象(float,string等)。

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要求切换到调试模式,但控制台中没有显示任何错误,也没有任何细节可以帮助我弄清楚会发生什么。我该如何解决?

2 个答案:

答案 0 :(得分:2)

ArrayList<checker> VecAtoms;指向null。

VecAtoms.add(aux);

您正在对null引用进行操作,结果为NullPointerException

让你的arraylist实例化,例如:

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

以及确保aux未指向null

答案 1 :(得分:1)

VecAtoms 可能 null 。在对它执行任何操作之前,最好检查它是否为空

if(VecAtoms!=null) {
  // add it in the list
}
else{
System.out.println("VecAtom is null")
}