数组长度为0和数组为null的区别
2012-08-11 20:44
253 查看
有如下两个变量定义: 1 int[] zero = new int[0]; 2 int[] nil = null; 这两种定义有什么区别呢? zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。 nil是一个数组类型的空引用。 假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,则无须null引用检查。鉴于此,返回数组的方法在没有结果时我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。 |
相关文章推荐
- Java中长度为0的数组与null的区别
- Java中长度为0的数组与null的区别
- Java中长度为0的数组与null的区别
- Java中长度为0的数组与null的区别
- Java中长度为0的数组与null的区别
- 数组长度为零和空引用的区别 files!=null&files.length()>0 空指针或赋空值
- Java中长度为0的数组与null的区别
- 返回零长度的数组而不是NULL(经典的做法,很友善哦)
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- JAVA 长度为0的数组和 null
- Java中数组为空和数组长度为0的区别
- new 一个空的数组对象和a[0]=null的区别
- String中空串与null的区别#抽取方法快捷键#字节数组转化成字符串#字符数组转化成字符串
- 长度为0的数组和 null
- Effective Java之返回零长度的数组或者集合,而不是null(四十三)
- Effective Java 读书笔记——43:返回零长度的数组或者集合,而不是null
- 第四十三条:返回零长度的数组或者集合,而不是null
- 为何在做数组安全验证时,既要验证是否为null,又要验证长度是否为0
- FTPClient.listFiles() 放到linux上,返回值为null或数组长度为0
- 字符串,数组,集合表示长度的区别