gpt4 book ai didi

java - 对象 == null 与 boolean 值 == false

转载 作者:行者123 更新时间:2023-11-30 08:45:47 24 4
gpt4 key购买 nike

如果尚未分配对象,我需要分配一个对象。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com