2012-11-02 26 views
0

我有一个ArrayList类类型“检查器”,存储不同的对象(浮动,字符串等)。Java切换到调试模式,但没有错误显示在控制台中

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

不是一个答案,但在java中执行anyy操作之前空,该公约是在命名类的第一个字母来资本和变量的第一个字母是较低的。你似乎倒退了。 (即'checker'应该是'Checker'和'VecAtoms'应该是'vecAtoms') –

回答

2

ArrayList<checker> VecAtoms;指向空。

VecAtoms.add(aux); 

正在操作上null参考导致NullPointerException

有你的ArrayList的实例,例如:

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

以及确保AUX不指向null

+0

似乎'aux'也是空的,假设'aux'应该是'checkeraux' –

+0

@BujancaMihai:可能你有在该行调试指针。 – kosa

+0

不知道为什么日食没有告诉我有关NPE的情况,因为它在其他情况下,但是,谢谢,它的工作 –

1

VecAtoms可能是null。更好地检查它是否是它

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