Sobes.tech
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 și final.
  • 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;
    }
}