Sobes.tech
Junior — Middle

Ar galite paaiškinti, ką reiškia naudoti raktinę žodį 'final' Java kalboje?

sobes.tech AI

Atsakymas iš AI

Java kalboje final žodis reiškia, kad deklaruojant kintamąjį, po inicializacijos jo reikšmė negali būti pakeista.

Tai reiškia:

  • Prieš pradinius tipus (int, boolean ir kt.) reikšmė yra fiksuota ir negali būti perrašyta.
  • Referencinių tipų (objektų) atveju, negalima pakeisti nuorodos į kitą objektą, tačiau pats objektas gali būti keičiamas (jei jo metodai tai leidžia).

Pavyzdys:

final int x = 10;
x = 20; // Kompiliatoriaus klaida

final List<String> list = new ArrayList<>();
list.add("item"); // Leidžiama, objektas keičiasi
list = new ArrayList<>(); // Klaida, nuoroda negali būti perrašyta

final naudojimas padeda padaryti kodą labiau prognozuojamą ir saugų.