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
finalmachen, damit sie nicht vererbt werden kann und ihr Verhalten nicht geändert werden kann. - Alle Felder
privateundfinalmachen. - 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;
}
}