举例说明:
List<apple> apples=null;
System.out.println(apples.size());//会报空指针
解决方案:
List<apple> apples=Collections.emptyList()
System.out.println(apples.size());//不会报错了
ps:
有泛型,用Collections.emptyList();
没有泛型,用Collections.EMPTY_LIST;
map等同理
Collections.EMPTY_SET
Collections.EMPTY_MAP
注意!
Collections.emptyList()是final修饰, add,put等操作会报错。

本文通过实例讲解了如何避免在Java中使用null集合引发的空指针异常,推荐使用Collections.emptyList()来初始化空的List,同时指出其限制如无法进行add或put操作。并对比了有泛型和无泛型情况下不同的使用方法。
1143

被折叠的 条评论
为什么被折叠?



