Junior — Middle
Môžete vysvetliť, čo je nemenná trieda v Jave a ako sa vytvára?
sobes.tech AI
Odpoveď od AI
Nemenná trieda v Jave je trieda, ktorej objekty nie je možné zmeniť po ich vytvorení. Takéto triedy sú užitočné na zabezpečenie bezpečnosti údajov a viacvlákna.
Na vytvorenie nemennej triedy musíte:
- Urobiť triedu
final, aby ju nebolo možné dediť a meniť jej správanie. - Všetky polia označiť ako
privateafinal. - Neposkytovať setterové metódy (metódy na zmenu polí).
- Inicializovať všetky polia cez konštruktor.
- Ak sú polia zmeniteľné objekty, vracať ich kópie v getteroch, aby ste zabránili zmene vnútorného stavu.
Príklad:
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;
}
}