Le caractère final peut être attribué à une variable objet, auquel cas on comprendrait au premier abord que l'objet est constant.
Cependant la question se pose : Est-ce la référence qui est constante, ou sont-ce les membres qui sont figés ?
Le Java reste cohérent en définition à ce niveau : c'est bien la référence objet qui est finale, c'est à dire qu'il sera impossible de lui attribuer un autre objet que celui qui est fourni par l'initialiseur statique au moment de la déclaration de la variable.
On peut donc modifier les valeurs des membres d'un objet final.
Partager