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;
答案 0 :(得分:4)
如果你特别想要一个java 8方式,你可以做
Optional.ofNullable(list2).ifPresent(list::addAll);
但我不认为它比三元表达更胜一筹
答案 1 :(得分:0)
在Java 8中尝试使用Optional Type new。它能够处理null指针......