验证java对象的属性是否为null



我有这个java类,但在printLista方法中,我正在验证属性是否为null,但我不知道为什么即使不是null,也永远不会进入循环,实际上它是向后工作的,当我没有定义属性并且它为null时,就会进入循环

public class App {
public static void main(String[] args) {
Lista myList = new Lista(3);

myList.setCola(new Lista(8));
myList.printLista();
}
}

public class Lista{
public int head;
public Lista cola;
public Lista(int head){
this.head = head;
this.cola = null;
}
public int getHead(){
return this.head;
}
public Lista getCola(){
return this.cola;
}
public void setCola(Lista cola){
this.cola = cola;
}
public void printLista(){
Lista nodo = this.getCola();
while(nodo.cola != null){
System.out.println(nodo.getHead());
nodo = nodo.getCola();
}
}
}

Lista-myList=new Lista(3(;这一行创建了一个新的Lista对象,其head为3,cola为null。

myList.set-Cola(new Lista(8((;这一行首先创建了一个新的Lista对象,头为8,cola为null。然后,它将这个新对象设置为myList的cola。

Lista nodo=this.getCola((;printLista方法中的这一行将获得myLista的cola,它是在步骤2中创建的对象。因此,nodo将有头8和可乐无效。

由于nodo.cola为null,因此不会执行while循环。

最新更新