Sobes.tech
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.