是否有一种更简单的方法可以在Java中对可以为空的引用进行反驳?

Kha*_*d.K 4 java coding-style nullpointerexception

请考虑以下代码段:

if (foo != null
 && foo.bar != null
 && foo.bar.boo != null
 && foo.bar.boo.far != null)
{
    doSomething (foo.bar.boo.far);
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:是否有更简单\更短的方法来做到这一点?

详细说明:有没有更简单的方法来验证链的每个部分,我想像这样的..

if (validate("foo.bar.boo.far"))
{
    doSomething (foo.bar.boo.far);
}
Run Code Online (Sandbox Code Playgroud)

Gri*_*aub 5

也许那样?

if (FooUtils.isFarNotEmpty(foo)){
    doSomething (foo.bar.boo.far);
}
Run Code Online (Sandbox Code Playgroud)

并在FooUtils:

boolean isFarNotEmpty (Foo foo){
   return foo != null && 
          foo.bar != null && 
          foo.bar.boo != null && 
          foo.bar.boo.far != null;
}
Run Code Online (Sandbox Code Playgroud)