Sobes.tech
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, boolean atď.) 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.