[final]demande d'explication sur ce mot-clé
Bonjour, je sais que le mot-clé final, sur une variable, fait que celle-ci ne sera jamais changée au cours de l'exécution.
Mais je ne comprends pas exactement pourquoi je dois spécifier la variable suivante final pour la rendre accessible dans la (sous)classe suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private void sortTable(ArrayList list, SMRPreferenceActionForm filter) {
final int column = filter.getSortColumnNumber();
Collections.sort(list,
new AbstractSMRComparator(filter.getSortASC())
{
public int compare(Report o1, Report o2)
{
switch (column)
{
case 1 : ...
...
default:return 0;
}
}
}
);
} |
Pouvez-vous me donner plus d'explication?
Ps: Un peu déconcertant ce nouveau look. Je m'étais bien habitué à l'autre :)