当我将dim的长度设置为零时,为什么不会导致错误

时间:2013-07-27 09:00:43

标签: java android

我认为以下代码会导致错误,但它在android中运行良好,为什么?

int[] myID=new int[0];

1 个答案:

答案 0 :(得分:5)

这只是创建一个零长度数组。这绝对没问题 - 根本没有错。这是一个没有元素的数组。你怎么会实现(比方说)一个需要返回“匹配名称”数组或者类似东西的方法,但是哪里没有匹配?

如果您尝试设置或获取数组中的任何值,您将收到错误,但这是另一回事:

int[] empty = new int[0]; // This is fine
int firstElement = empty[0]; // This will throw an exception

答案不是那样做......