小编Tee*_*eee的帖子

Java中"for each"和"for"循环的结果不同

我试图在定义的类的数组中将所有元素设置为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循环不起作用?我对它的用法有误解吗?

java arrays foreach null for-loop

-1
推荐指数
1
解决办法
115
查看次数

标签 统计

arrays ×1

for-loop ×1

foreach ×1

java ×1

null ×1