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)
也许那样?
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)