最好使用什么来检查object是否为null。
检查对象是否为空或为其设置标志。
通过说出更好的即时消息来寻找性能(更快,更安全)。
public class A
{
Object test;
boolean isTestObjectSet;
public A(Object test)
{
this.test = test;
isTestObjectSet = true;
}
public A()
{
}
public void doSomething()
{
if(test != null)
//do something
//VS
if(isTestObjectSet)
//do something
}
}
最佳答案
使用isTestObjectSet
只会使事情变得复杂。只需使用test != null
:它可以更好地传达您的意图,而不会强迫您将此isTestObjectSet
变量与是否设置test
保持同步。两种变体之间绝对没有性能差异。