Junior — Middle
Kunt u uitleggen wat een immutable klasse in Java is en hoe deze wordt gemaakt?
sobes.tech AI
Antwoord van AI
Een onveranderlijke klasse in Java is een klasse waarvan de objecten niet kunnen worden gewijzigd nadat ze zijn gemaakt. Deze klassen zijn handig om gegevensbeveiliging en multithreading te garanderen.
Om een onveranderlijke klasse te maken, moet je:
- De klasse
finalmaken, zodat deze niet kan worden uitgebreid en het gedrag niet kan worden gewijzigd. - Alle velden
privateenfinalmaken. - Geen setters (methoden om velden te wijzigen) bieden.
- Alle velden via de constructor initialiseren.
- Als de velden wijzigbare objecten zijn, kopieën ervan teruggeven in de getters om de interne staat niet te wijzigen.
Voorbeeld:
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;
}
}