Sobes.tech
Junior — Middle

Můžete vysvětlit, co je neměnná třída v Java a jak se vytváří?

sobes.tech AI

Odpověď od AI

Nezměnitelná třída v Java je třída, jejíž objekty nelze po vytvoření změnit. Takové třídy jsou užitečné pro zajištění bezpečnosti dat a vícenásobného zpracování.

Chcete-li vytvořit nezměnitelnou třídu, musíte:

  • Udělat třídu final, aby nebylo možné ji dědit a měnit její chování.
  • Všechny pole označit jako private a final.
  • Neposkytovat setterové metody (metody pro změnu polí).
  • Inicializovat všechna pole přes konstruktor.
  • Pokud jsou pole měnitelné objekty, vracet jejich kopie v getterech, aby se zabránilo změně vnitřního stavu.

Pří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;
    }
}