考虑以下代码片段:
if (foo != null
&& foo.bar != null
&& foo.bar.boo != null
&& foo.bar.boo.far != null)
{
doSomething (foo.bar.boo.far);
}
我的问题很简单:有没有更简单\更短的方法来做到这一点?
详细来说:是否有更简单的方法来验证链的每个部分,我想与此类似..
if (validate("foo.bar.boo.far"))
{
doSomething (foo.bar.boo.far);
}
最佳答案
也许是这样?
if (FooUtils.isFarNotEmpty(foo)){
doSomething (foo.bar.boo.far);
}
在 FooUtils
中:
boolean isFarNotEmpty (Foo foo){
return foo != null &&
foo.bar != null &&
foo.bar.boo != null &&
foo.bar.boo.far != null;
}
关于java - 有没有更简单的方法来取消引用 Java 中的可空引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663223/