我很惊讶地看到以下Java代码片段被编译并运行:
for(final int i : listOfNumbers) { System.out.println(i); }
其中listOfNumbers是整数数组。
我以为最终的声明只被赋值一次。编译器是否创建了一个Integer对象并更改了它引用的内容?
https://stackoverflow.com/questions/3911167
相似问题