Junior — Middle
Môžete vysvetliť, čo znamená použitie kľúčového slova 'final' pre premenné v jazyku Java?
sobes.tech AI
Odpoveď od AI
V Jave, kľúčové slovo final pri deklarácii premennej znamená, že po inicializácii nemôže byť jej hodnota zmenená.
To znamená:
- Pre primitívne typy (
int,booleanatď.) je hodnota fixovaná a nemôže byť prepísaná. - Pre referenčné typy (
objekty) nie je možné zmeniť odkaz na iný objekt, ale samotný objekt môže byť zmeniteľný (ak jeho metódy to umožňujú).
Príklad:
final int x = 10;
x = 20; // Chyba kompilácie
final List<String> list = new ArrayList<>();
list.add("item"); // Povolené, objekt sa mení
list = new ArrayList<>(); // Chyba, nie je možné zmeniť odkaz
Použitie final pomáha urobiť kód predvídateľnejším a bezpečnejším.