Junior — Middle
El tudná magyarázni, mit jelent a 'final' kulcsszó használata változók esetén a Java nyelvben?
sobes.tech MI
Válasz az MI-től
Java-ban a final kulcsszó egy változó deklarálásakor azt jelenti, hogy az inicializálás után ennek a változónak az értéke nem változtatható meg.
Ez azt jelenti:
- Az alapvető típusok (
int,booleanstb.) esetén az érték rögzített és nem írható felül. - A referencia típusok (
objektumok) esetén nem változtatható meg a referencia másik objektumra, de maga az objektum módosítható (ha a metódusai engedélyezik).
Példa:
final int x = 10;
x = 20; // Fordítási hiba
final List<String> list = new ArrayList<>();
list.add("item"); // Megengedett, az objektum módosul
list = new ArrayList<>(); // Hiba, nem lehet újra hozzárendelni a referenciát
A final használata segít a kódot előrejelezhetőbbé és biztonságosabbá tenni.