Sobes.tech
Junior — Middle

Können Sie erklären, was eine unveränderliche Klasse in Java ist und wie sie erstellt wird?

sobes.tech KI

Antwort von AI

Eine unveränderliche Klasse in Java ist eine Klasse, deren Objekte nach der Erstellung nicht geändert werden können. Solche Klassen sind nützlich, um die Datensicherheit und die Nebenläufigkeit zu gewährleisten.

Um eine unveränderliche Klasse zu erstellen, sollte man:

  • Die Klasse final machen, damit sie nicht vererbt werden kann und ihr Verhalten nicht geändert werden kann.
  • Alle Felder private und final machen.
  • Keine Setter (Methoden zum Ändern der Felder) bereitstellen.
  • Alle Felder über den Konstruktor initialisieren.
  • Wenn die Felder veränderbare Objekte sind, in den Gettern Kopien davon zurückgeben, um Änderungen am inneren Zustand zu vermeiden.

Beispiel:

public final class ImmutablePerson {
    private final String name;
    private final int age;

    public ImmutablePerson(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}