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