java - 有没有更简单的方法来取消引用 Java 中的可空引用?

标签 java coding-style nullpointerexception

考虑以下代码片段:

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/

相关文章:

Java : smiley face

haskell - 混合 fmap 和绑定(bind) (>>=)

ruby - 使用空格而不是制表符进行缩进的性能影响

python - 为什么 python 在注释中使用非常规的三引号?

java - 将文件保存到外部存储时出现 NullPointerException(在一部手机上,但不在其他手机上)

java - 这两种代码风格的区别有名字吗?

java - 如何将 jar 的数据保存为具有集群感知的库

java - 什么是NullPointerException,我该如何解决?

java - FFMPEG profile-level-id 大小无效

java - 对二维数组进行冒泡排序时出现空指针异常