返回零长度的数组或集合,而不是null
2010-12-03 01:32
267 查看
这个观点来自<<Effective Java>>。
在Collections中有专门针对List,Set,Map的空的实现。如:
Collections.emptyList()
Collections.emptySet();
Collections.emptyMap();
在返回这些集合的方法中,尽量不要返回空值,避免NullPointerException。而就尽量返回非空值,这时候上面
所示的三个空(不是null)集合就有用武之地了,可以使用它们。
如在某方法中这样做:
publci List<String> getInterests(){
if(interests == null){
return Collections.emptyList();
}
return interests;
}
同理,针对需要返回数组的方法,也没必要返回空数组。可以用new int[0]之类的长度为0的数组的来替代。这样也可以避免返回空值。
在Collections中有专门针对List,Set,Map的空的实现。如:
Collections.emptyList()
Collections.emptySet();
Collections.emptyMap();
在返回这些集合的方法中,尽量不要返回空值,避免NullPointerException。而就尽量返回非空值,这时候上面
所示的三个空(不是null)集合就有用武之地了,可以使用它们。
如在某方法中这样做:
publci List<String> getInterests(){
if(interests == null){
return Collections.emptyList();
}
return interests;
}
同理,针对需要返回数组的方法,也没必要返回空数组。可以用new int[0]之类的长度为0的数组的来替代。这样也可以避免返回空值。
相关文章推荐
- Effective Java 之-----返回零长度的数组或集合而不是null
- Effective Java之返回零长度的数组或者集合,而不是null(四十三)
- Java中应该返回零长度数组或空集合,而不是返回null(转)
- 高效Java第四十三条返回零长度的数组或集合,而不是null
- Java 返回零长度数组或集合,而不是返回null
- 第43条:返回零长度的数组或者集合,而不是null
- Effective java学习笔记:第43条 返回0长度的数组或者集合,而不是null
- 第四十三条:返回零长度的数组或者集合,而不是null
- 返回零长度的数组或者集合,而不是null
- 返回零长度的数组或集合,而不是null
- Effective Java 读书笔记——43:返回零长度的数组或者集合,而不是null
- (43):返回零长度的数组或者集合,而不是null
- 返回零长度的数组或者集合,而不是null
- 返回零长度的数组或者集合,而不是null
- java 代码细节(返回零长度的数组或者集合,而不是null)
- 返回零长度的数组或者集合,而不是null——Effective Java 读书笔记
- Effective Java(第二版)第43条-返回零长度的数据或者集合,而不是NULL
- 2015062808 - EffactiveJava笔记 - 第43条 返回零长度的数组或者集合,而非null
- 返回零长度的数组而不是NULL(经典的做法,很友善哦)
- 在java中怎么样从一个集合中截取一定长度的元素放到一个新集合中,不是数组哦!。