Junior — Middle
Lze členy třídy označit jako neměnné po jejich inicializaci?
sobes.tech AI
Odpověď od AI
Ano, v Javě lze členy třídy deklarovat jako neměnné po jejich inicializaci pomocí klíčového slova final. To znamená, že po přiřazení hodnoty proměnné ji již nelze změnit.
Příklad:
public class Example {
private final int id; // neměnné pole
public Example(int id) {
this.id = id; // inicializace v konstruktoru
}
public int getId() {
return id;
}
}
Zde může být pole id přiřazeno pouze jednou — při vytváření objektu. Po té jakákoli snaha změnit id způsobí kompilátorovou chybu.
Pro neměnitelné objekty se často dělají všechna pole final a neposkytují se settery, což pomáhá zajistit bezpečnost a předvídatelnost chování třídy.