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.