我试图在定义的类的数组中将所有元素设置为null.我刚学会了for-each循环的用法,所以我尝试了以下内容:
for(MyClass element:array){
element=null;
}
Run Code Online (Sandbox Code Playgroud)
但是这在编译后不起作用,并且有一个警告"不使用局部变量元素的值".我尝试了一个正常的for循环,它按预期工作:
for(int i=0;i<array.length;i++){
array[i]=null;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么for-each循环不起作用?我对它的用法有误解吗?