最好使用什么来检查对象是否为空。
检查对象是否为空或为其设置标志。 通过说更好,我正在寻找性能(更快、更安全)。
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
。两种变体之间绝对没有性能差异。
关于java - 测试对象是否为空的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079482/