【发布时间】:2015-07-03 00:48:51
【问题描述】:
object.getProperty().getSubProperty().getSubSubProperty();
考虑上面的代码。一个对象有一个属性,有一个 subProperty,有一个 subSubProperty,可以用 getter 方法访问。
我们可以在 Java 中做些什么来实现以下目标:
Util.coalesce(object.getProperty().getSubProperty().getSubSubProperty(), defaultSubSubProperty);
org.apache.commons.lang3.ObjectUtils.defaultIfNull 有这样的东西。但是这种方法的问题是它只在 property 和 subProperty 不为 null 时才有效。我想要一种方法来获取 subSubProperty 或 defaultSubSubProperty,即使 property 和 subProperty 为空。
我们怎样才能做到这一点?
【问题讨论】:
标签: java nullpointerexception coalesce null-coalescing