I don't have a use case but out of curiosity, is there a way to make individual references in an array final?
final Integer[] intArray = new Integer[10]; // doesn't make individual references final
final intArray[0] = Integer.valueOf(1); // something like this is not allowed