Surprisingly enough you can use final while declaring your
iteration local variable. Like...
Code:
for(final AType aLoopVar : anArrayOfAType) {
...
}
This shows this new construct is just syntax sugar for:
Code:
for(int _index = 0; _index < anArray.length; _index++ ) {
final AType aLoopVar = anArrayOfAType[_index];
...
}