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