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
privateafinal. - 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;
}
}