List<Integer> list = Lists.newArrayList(1,2,3);
List<Integer> list2 = null;
//throws nullPointer
list.addAll(list2);
//check here
if (list2!=null){
list.addAll(list2);
}
有没有一种
Java 8
的方法可以简单地用一行代码完成它。
这是我有的。但我实际上不需要创建
boolean
。
boolean added = list2!=null ? list1.addAll(list2) : false;
如果你特别想要 Java 8 方式,你可以这样做
Optional.ofNullable(list2).ifPresent(list::addAll);
但我不认为它比 ternary 表达式有多大优势。
尝试 Java 8 中新增的可选类型。它能够处理空指针...