有没有理由
int[] myArray = new int[0];
编译?
这样的表达有什么用处吗?
myArray[0] = 1;
gives java.lang.ArrayIndexOutOfBoundsException
.
if (myArray == null) {
System.out.println("myArray is null.");
} else {
System.out.println("myArray is not null.");
}
gives myArray is not null.
.
所以我看不出原因int[] myArray = new int[0]
应该优先于myArray = null;
.
它只是为了减少空检查。
你可以迭代empty数组但不能迭代 null。
考虑代码:
for (Integer i: myArray) {
System.out.println(i);
}
在空数组上它不打印任何内容,在 null 上它会导致NullPointerException
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)