返回零长度的数组或者集合,而不是null
Posted wzzkaifa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回零长度的数组或者集合,而不是null相关的知识,希望对你有一定的参考价值。
假设一个方法的返回值类型是集合或者数组 。假设在方法内部须要返回的集合或者数组是零长度的,也就是没有实际对象在里面,
我们也应该放回一个零长度的数组或者集合,而不是返回null。
假设返回了null,client程序猿就要检測返回的是不是null。然后才干
进行下一步操作。否则就会引发NullPointException。可是假设是返回的的是空数组或者集合,就不会再兴许的使用这个对象上,引发
空指针异常,我们能够依据代码的行为和表现,来推断数组和集合是不是为空。
在Collections中有专门针对List,Set,Map的空的实现。
如:
Collections.emptyList()
Collections.emptySet();
Collections.emptyMap();
在返回这些集合的方法中,尽量不要返回空值,避免NullPointerException。而就尽量返回非空值,这时候上面
所看到的的三个空(不是null)集合就实用武之地了,能够使用它们。
如在某方法中这样做:
publci List<String> getInterests(){
if(interests == null){
return Collections.emptyList();
}
return interests;
}
这样也能够避免返回空值。
以上是关于返回零长度的数组或者集合,而不是null的主要内容,如果未能解决你的问题,请参考以下文章
Java中应该返回零长度数组或空集合,而不是返回null(转)