Junior — Middle
Можете ли да објасните шта значи коришћење кључне речи 'final' за променљиве у Јави?
sobes.tech АИ
Одговор од АИ
U Javi, ključna reč final pri deklaraciji promenljive znači da nakon inicijalizacije, vrednost te promenljive ne može biti promenjena.
To znači:
- Za primitivne tipove (
int,booleanitd.), vrednost je fiksirana i ne može biti prepisana. - Za referentne tipove (
objekte), ne može se promeniti referenca na drugi objekat, ali sam objekat može biti promenljiv (ako njegove metode to dozvoljavaju).
Primer:
final int x = 10;
x = 20; // Greška pri kompilaciji
final List<String> list = new ArrayList<>();
list.add("item"); // Dozvoljeno, objekat se menja
list = new ArrayList<>(); // Greška, ne može se ponovo dodeliti referenca
Korišćenje final pomaže da kod bude predvidljiviji i sigurniji.