零长度多维数组
我知道类似的问题已经问过好几次了,他们得到了很好的回答,但是......它们大约是1维的零长度数组,例如:
int[] array = new int[0];
似乎在 null 不应该 / 不能使用的情况下,这样的数组是有目的的。但是为什么Java允许创建这样的东西:
int[][][] multiDims = new int[5][0][9];
当然,就像在简单的1D案例中一样,如果我们试图迭代或其他东西,我们从这样的数组中得不到任何东西,我只是问,因为它对我来说看起来非常讨厌。:-)为这样一个毫无意义的生物分配了多少内存?