帮助我,“线程“主”中的异常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。)

07-24 09:37
查看更多