Junior — Middle
Vai jūs varat izskaidrot, kas ir nemainīga klase Java un kā tā tiek izveidota?
sobes.tech AI
Atbilde no AI
Nemaināma klase Java ir klase, kuras objekti pēc izveides nevar tikt mainīti. Šādas klases ir noderīgas datu drošības un daudzprocesu darbības nodrošināšanai.
Lai izveidotu nemaināmu klasi, jā:
- Padara klasi
final, lai tā nevarētu tikt mantoīta un tās uzvedība netiktu mainīta. - Visus laukus padara par
privateunfinal. - Nesniedz setterus (metodes laukumu maiņai).
- Visus laukus inicializē caur konstruktoru.
- Ja laukumi ir maināmi objekti, to kopijas atgriež getteros, lai izvairītos no iekšējā stāvokļa maiņas.
Piemērs:
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;
}
}