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,booleanir 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ų.