最好使用什么来检查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保持同步。两种变体之间绝对没有性能差异。

07-24 09:21