如果我有一个二维对象数组,并且想要全部初始化它们,我会调用一个循环,例如:
for(int i=0; i<len; i++)
for(int j=0; j<len; j++)
objects[i][j] = new MyObject();
哪个工作正常,但是当我尝试使用 for-each 构造执行此操作时,它不起作用并且整个数组仍然为空:
for(MyObject[] intermediate: objects)
for(MyObject obj: intermediate)
obj = new MyObject();
他们的行为怎么不一样?