Junior — Middle
Können Sie erklären, was eine unveränderliche Klasse in der Programmierung bedeutet?
sobes.tech KI
Antwort von AI
Eine unveränderliche Klasse ist eine Klasse, deren Instanzen nach der Erstellung nicht geändert werden können. Alle Felder eines solchen Objekts werden in der Regel als final (in Java) deklariert und nur im Konstruktor initialisiert. Dies stellt sicher, dass der Zustand des Objekts während seiner gesamten Lebensdauer konstant bleibt.
Vorteile unveränderlicher Klassen:
- Thread-Sicherheit ohne zusätzliche Synchronisation.
- Einfachheit bei Verständnis und Debugging.
- Verwendung als Schlüssel in Sammlungen, z.B. in
HashMap.
Beispiel einer unveränderlichen Klasse in Java:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Hier erlaubt die Klasse Person nicht, den Namen oder das Alter nach der Objekterstellung zu ändern.