Junior — Middle
Poți explica ce este o clasă imutabilă în Java și cum se creează?
sobes.tech AI
Răspuns de la AI
O clasă imutabilă în Java este o clasă a cărei obiecte nu pot fi modificate după crearea lor. Astfel de clase sunt utile pentru asigurarea securității datelor și a concurenței.
Pentru a crea o clasă imutabilă, trebuie:
- Să faceți clasa
final, astfel încât să nu poată fi moștenită și comportamentul să nu poată fi schimbat. - Să faceți toate câmpurile
privateșifinal. - Să nu furnizați setter-uri (metode pentru modificarea câmpurilor).
- Să inițializați toate câmpurile prin constructor.
- Dacă câmpurile sunt obiecte modificabile, să returnați copiile lor în getters pentru a evita modificarea stării interne.
Exemplu:
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;
}
}