有什么更好的用来检查对象是否为空。有效的方法来测试对象是否为空
检查对象是否为空或为其设置标志。 通过说更好的即时通讯寻找性能(更快,更安全)。
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
}
}
对于这种情况,Java 8有'Optional
不用担心这样的微观性能问题。尽可能清楚地编写代码,只有在证明存在问题时才担心这些事情。 – MeBigFatGuy 2014-11-22 16:37:04