如何检查多个对象的空性?
通常,我可以看到如下代码构造:
if(a == null || b == null || c == null){
//...
}
我想知道是否有任何广泛使用的库(Google,Apache等)可以同时检查多个对象的空性,例如:
if(anyIsNull(a, b, c)){
//...
}
或
if(allAreNulls(a, b, c)){
//...
}
更新:
- 我完全知道如何自己写
- 我知道这可能是程序结构不佳的结果,但这里不是这种情况
-
让我们让它更具挑战性,并用这样的东西替换原始示例:
if(a != null && a.getFoo() != null && a.getFoo().getBar() != null){ //... }
更新 2:
我已经为Apache Commons Lang库创建了一个拉取请求来修复这个差距:
- 问题:https://issues.apache.org/jira/browse/LANG-781
- 公关:https://github.com/apache/commons-lang/pull/108
这些将被纳入commons-lang,版本3.5:
anyNotNull (Object... values)
allNotNull (Object... values)