immagino che stai pensando di caso semplice come ad esempio:
private final int num = 3;
Che può essere meglio scritto come:
private static final int NUM = 3;
Tuttavia, spesso si dovrà riferimenti a oggetti che sono mutevoli, e quindi non può essere condiviso tra le classi:
private final List<Node> children = new ArrayList<Children>();
O forse, un valore passato in o derivati nei costruttori:
public final class MyThing {
private final String name;
public MyThing(String name) {
this.name = name;
}
[...]
}
Nota: final
campi possono essere assegnati nei costruttori (o istanza initialiser), non solo come parte della dichiarazione.
fonte
2010-01-13 04:19:17
http://renaud.waldura.com/doc/java/final-keyword.shtml –