<<Effective Java>> 第四十三条:返回零长度的数组或者集合,而不是null 假设一个方法的返回值类型是集合或者数组 。假设在方法内部须要返回的集合或者数组是零长度的,也就是没有实际对象在里面, 我们也应该放回一个零长度的数组或者集合,而不是返回null。假设返回了null,clien ...
分类:
编程语言 时间:
2017-07-09 16:25:04
阅读次数:
233
如果返回null, 在客户端处理代码就需要有额外的代码来处理null返回值: 而不是: 认为null返回值比零长度数组更好,因为避免了分配数组所需要的开销,是不对的。 1.除非分析表明这是方法的确影响了性能 2.对于不返回任何类型调用,返回同一个零长度数组是可能的 Collections类提供当需要 ...
分类:
编程语言 时间:
2016-08-07 12:21:35
阅读次数:
187
如果一个方法的返回值类型是集合或者数组 ,如果在方法内部需要返回的集合或者数组是零长度的,也就是没有实际对象在里面,
我们也应该放回一个零长度的数组或者集合,而不是返回null。如果返回了null,客户端程序员就要检测返回的是不是null,然后才能
进行下一步操作,否则就会引发NullPointException。但是如果是返回的的是空数组或者集合,就不会再后续的使用这个对象上,引发
空指针异常,我们可以根据代码的行为和表现,来判断数组和集合是不是为空。...
分类:
编程语言 时间:
2015-07-20 19:33:03
阅读次数:
128
/**
* 返回零长度的数组或者集合,而不是null
*
* @author 刘向峰
*
*/
public class Shop { private List objectList;
// 零长度数组常量被传递给toArray方法,以指明所期望的返回类型
private final static Object[] EMPTY_OBJECT_ARR...
分类:
编程语言 时间:
2015-02-14 09:54:58
阅读次数:
134
1 private final List l = ... ; 2 3 public String[] getString() { 4 if(l.size() == 0) 5 return null ; 6 ...
分类:
其他好文 时间:
2014-08-27 16:24:27
阅读次数:
154