is this allowed in java:
for(int i=0;i<5;i++){
final int myFinalVariable = i;
}
The keyword of my question is final. Is it allowed to do a final variable that changes with every run of the loop? I was wondering this because final says that you can't change the value of the variable (calling only myFinalVariable = i), but i'm redefining the whole variable with final int.
Are they two completely different variables just with the same name - with the variable from the previous run of the loop already heading down the road to the garbage collector?