Junior — Middle
Explicați conceptul de clase imutabile în programare și modul în care sunt utilizate.
sobes.tech AI
Răspuns de la AI
Clasele imutabile sunt clase ale căror obiecte nu pot fi modificate după crearea lor. Toate câmpurile sunt de obicei declarate ca final și inițializate în constructor. Această abordare asigură siguranța firelor și comportament previzibil.
Exemplu de clasă imutabilă în 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;
}
}
Obiectele imutabile sunt folosite pentru:
- Simplificarea depanării și testării
- Lucrul sigur în medii multithread fără sincronizare
- Crearea de chei fiabile în colecții (de exemplu, în HashMap)