for循环变量声明为 final

Posted SkyBall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环变量声明为 final相关的知识,希望对你有一定的参考价值。

防止在循环体里修改循环变量

在默认情况下,编译器是允许在第二种for循环的循环体里,对循环变量重新赋值的。不过,因为这种做法对循环体外面的情况丝毫没有影响,又容易造成理解代码时的困难,所以一般并不推荐使用。

Java提供了一种机制,可以在编译期间就把这样的操作封杀。具体的方法,是在循环变量类型前面加上一个“final”修饰符。这样一来,在循环体 里对循环变量进行赋值,就会导致一个编译错误。借助这一机制,就可以有效的杜绝有意或无意的进行“在循环体里修改循环变量”的操作了。

for (final Map.Entry<String,List<A>> entry : B.entrySet()) {

   }

以上是关于for循环变量声明为 final的主要内容,如果未能解决你的问题,请参考以下文章

变量需要声明为final [重复]

Java final关键字

oracle存储过程声明变量for循环

oracle存储过程声明变量for循环

使用 javascript 使用 for 循环声明变量

如何在 C 中的 for (;;) 循环中声明多个变量?