Sobes.tech
Junior — Middle

Peut-on déclarer les membres d'une classe comme immuables après leur initialisation?

sobes.tech IA

Réponse de l'IA

Oui, en Java, il est possible de déclarer les membres d'une classe comme immuables après leur initialisation en utilisant le mot-clé final. Cela signifie qu'après l'assignation d'une valeur à la variable, celle-ci ne peut pas être modifiée.

Exemple :

public class Example {
    private final int id; // champ immuable

    public Example(int id) {
        this.id = id; // initialisation dans le constructeur
    }

    public int getId() {
        return id;
    }
}

Ici, le champ id ne peut être assigné qu'une seule fois — lors de la création de l'objet. Après cela, toute tentative de modifier id entraînera une erreur de compilation.

Pour les objets immuables, on rend souvent tous les champs final et on ne fournit pas de setters, ce qui contribue à assurer la sécurité et la prévisibilité du comportement de la classe.