在Guava中,提倡了一种fail fast on nulls的思想,因此在使用指南的首要内容就是关于它的解释,如下图:
image.png这是为什么呢?
在Using and avoiding null具体的解释了相关信息:
image.png
大致意思是说不小心使用null会导致各种各样的错误。谷歌研究发现95%的集合中不应该有任何null值.并且null的歧义令人不快
因此在guava的工具类中很多都是不支持null值的,如果要支持null值,几乎不用使用guava中的工具。如guava集合包种的ImmutableList,测试代码:
public static void main(String[] args) {
//test add null value
ImmutableList immutableList = ImmutableList.of("a",null);
System.out.println(immutableList);
}
测试结果:
image.png
网友评论