Java,由于未初始化对象而导致的线程"main"java.lang.NullPointerException中的异常

Car*_*son 1 java initialization nullpointerexception

帮助我,"线程中的异常"主"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));
            }
        }
Run Code Online (Sandbox Code Playgroud)

ali*_*ind 5

您已声明了这些变量

private List< PosibleTerreno> posibles_terrenos;
private List< PosibleTerreno> terrenos_validos;
Run Code Online (Sandbox Code Playgroud)

但你还没有初始化它们.你需要做一些事情

private List< PosibleTerreno> posibles_terrenos = new ArrayList<PosibleTerreno>();
private List< PosibleTerreno> terrenos_validos = new ArrayList<PosibleTerreno>();
Run Code Online (Sandbox Code Playgroud)

否则,两个列表都是null,并试图引用它们的任何功能......甚至没有意义,因为那里没有"他们的".他们什么没有.试试这个

int cantidad = this.posibles_terrenos.size(); 
Run Code Online (Sandbox Code Playgroud)

显然会导致一个NullPointerException.

(连续三个同音异义词+1.)