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