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
