通常,我可以看到如下代码构造:
if(a == null || b == null || c == null){
//...
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何广泛使用的库(谷歌,阿帕奇等)同时检查多个对象的无效,例如:
if(anyIsNull(a, b, c)){
//...
}
Run Code Online (Sandbox Code Playgroud)
要么
if(allAreNulls(a, b, c)){
//...
}
Run Code Online (Sandbox Code Playgroud)
更新:
让它更具挑战性,并用以下内容替换原始示例:
if(a != null && a.getFoo() != null && a.getFoo().getBar() != null){
//...
}
Run Code Online (Sandbox Code Playgroud)更新2:
我已经为Apache Commons Lang库创建了一个pull请求来修复这个差距:
这些将被纳入commons-lang,版本3.5:
anyNotNull (Object... values)allNotNull (Object... values)我记得有一种方法可以在eclipse(特殊注释或注释?)中标记一段代码,这使得autoformatter忽略了该部分.或者我可能会匆匆这个......
主要用于我有包裹在几行上的字符串而且我不希望autoformatter重新排列它.