很简单,我试图检查int []距离是否为空。
为什么这不起作用?
我的代码:
int[] distances = {3,6,7,6,1,8,8,2,3,4,5,9};
if(distances != null && !distances.isEmpty()) {
throw new TransportException("No routes in entry");
}
else {
return distances;
}
答案 0 :(得分:3)
您可以在简单数组上调用isEmpty()
方法。只需将其长度与0进行比较。
if (distances == null || distances.length == 0)
答案 1 :(得分:2)
除了在java.lang.Object
上声明的方法之外,Java数组没有任何方法。
他们唯一的属性是length
,这是数组的长度。所以你需要
if (distances != null && distances.length > 0)
阅读关于数组的Java tutorial。或者阅读一本介绍性的Java书。
答案 2 :(得分:1)
if(distances != null && !distances.isEmpty())
条件确保:“当我的数组不为null并且它包含一些值时抛出异常。因此,只要数组非空,它就会抛出异常。我不认为这是你想要的。