Raf*_*son 1 java boolean initialization
我不是在讨论检查布尔值是否为空以检查它是否已初始化.因为那不行.所以我认为这可行:
public class MyClass{
private boolean setting;
private boolean getSetting{
// get the setting;
}
public void main{
if (setting != (true && false))
setting = getSetting();
// do main stuff;
}
}
Run Code Online (Sandbox Code Playgroud)
它确实如此!所以我的问题是:与替代方案相比,这是一个很好的做法,即使用额外的变量:
public class MyClass{
private boolean initialized = false;
private boolean setting;
private boolean getSetting{
// get the setting;
}
public void main{
if (!initialized)
setting = getSetting();
initialized = true;
// do main stuff;
}
}
Run Code Online (Sandbox Code Playgroud)