Sobes.tech
Junior — Middle

Kann man Klassenmitglieder nach ihrer Initialisierung als unveränderlich deklarieren?

sobes.tech KI

Antwort von AI

Ja, in Java können Klassenmitglieder nach ihrer Initialisierung mit dem Schlüsselwort final als unveränderlich deklariert werden. Das bedeutet, dass nach der Zuweisung eines Wertes an die Variable dieser Wert nicht mehr geändert werden kann.

Beispiel:

public class Example {
    private final int id; // unveränderliches Feld

    public Example(int id) {
        this.id = id; // Initialisierung im Konstruktor
    }

    public int getId() {
        return id;
    }
}

Hier kann das Feld id nur einmal zugewiesen werden — bei der Erstellung des Objekts. Danach führt ein Versuch, id zu ändern, zu einem Kompilierungsfehler.

Für unveränderliche Objekte macht man oft alle Felder final und stellt keine Setter bereit, was hilft, die Sicherheit und Vorhersehbarkeit des Verhaltens der Klasse zu gewährleisten.