如果尚未分配对象,我需要分配该对象。
Object obj;
While(true){
if(obj == null) obj = new Object();
//do other things
}
或
Object obj;
boolean isObjAssigned;
While(true){
if(!isObjAssigned) obj = new Object();
//do other things
}
这两种检查方法哪一种更好?
最佳答案
编译器不允许您以第一种方式编写,并且它会提示“变量可能尚未初始化”。它会迫使你将其设置为空。在这种情况下,再次检查相同的 null 是多余的。不过第一个更好!因为我们应该使用尽可能少的变量。
Object obj=null;
while(true){
if(obj == null) obj = new Object();
//do other things
}
关于java - 对象 == null 与 boolean == false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123238/