Sobes.tech
Junior — Middle

Je možné vyhlásiť členov triedy ako nemenné po ich inicializácii?

sobes.tech AI

Odpoveď od AI

Áno, v Jave je možné deklarovať členov triedy ako nemenné po ich inicializácii pomocou kľúčového slova final. To znamená, že po priradení hodnoty premennej ju už nie je možné zmeniť.

Príklad:

public class Example {
    private final int id; // nemenné pole

    public Example(int id) {
        this.id = id; // inicializácia v konštruktore
    }

    public int getId() {
        return id;
    }
}

Tu môže byť pole id priradené iba raz — pri vytváraní objektu. Následne akákoľvek snaha zmeniť id spôsobí chybu kompilátora.

Pre nemenné objekty sa často robia všetky polia final a neposkytujú sa settery, čo pomáha zabezpečiť bezpečnosť a predvídateľnosť správania triedy.