это разрешено в java:
for(int i=0;i<5;i++){
final int myFinalVariable = i;
}
Ключевое слово моего вопроса: final
. Разрешено ли делать конечную переменную, которая изменяется при каждом запуске цикла? Мне было интересно, потому что в финале говорится, что вы не можете изменить значение переменной (только для вызова myFinalVariable = i
), но я переопределяю всю переменную с помощью final int
.
Являются ли они двумя совершенно разными переменными с одним и тем же именем - с переменной из предыдущего прогона цикла, уже направляющегося по дороге в сборщик мусора?