帮助我,“线程“主”中的异常java.lang.NullPointerException”
谢谢
private List< PosibleTerreno> posibles_terrenos;
private List< PosibleTerreno> terrenos_validos;
//-------------------------------
int cantidad = this.posibles_terrenos.size();
for (int i = 0 ; i < cantidad ; i++)
{
if(this.posibles_terrenos.get(i).get_validez() == true)
{
this.terrenos_validos.add(this.posibles_terrenos.get(i));
}
}
最佳答案
您有declared这些变量
private List< PosibleTerreno> posibles_terrenos;
private List< PosibleTerreno> terrenos_validos;
但是您还没有initialized他们。您需要按照以下步骤进行操作
private List< PosibleTerreno> posibles_terrenos = new ArrayList<PosibleTerreno>();
private List< PosibleTerreno> terrenos_validos = new ArrayList<PosibleTerreno>();
否则,两个列表都是
null
,并且试图引用它们的任何功能……甚至没有任何意义,因为那里没有“它们”。没什么所以尝试这个int cantidad = this.posibles_terrenos.size();
显然会导致
NullPointerException
。(连续3个同音字为+1。)