2015-08-24 23 views

回答

3

因为你的第一个例子:

for(Class classElement : classes) { 
    classElement = String.class; 
} 

相当于此:(带_hidden_i是由编译器添加一个“不可见”变量)

for(int _hidden_i = 0; _hidden_i < classes.length; _hidden_i++) { 
    Class classElement = classes[_hidden_i]; 
    classElement = String.class; 
} 

这显然不修改内容的classes

相关问题