Sobes.tech
Junior — Middle

Kunt u uitleggen wat het gebruik van het sleutelwoord 'final' voor variabelen in Java betekent?

sobes.tech AI

Antwoord van AI

In Java betekent het sleutelwoord final bij het declareren van een variabele dat, na initialisatie, de waarde van die variabele niet kan worden gewijzigd.

Dit betekent:

  • Voor primitieve typen (int, boolean, etc.) wordt de waarde vastgelegd en kan niet opnieuw worden toegewezen.
  • Voor referentietypen (objecten) kan de referentie niet worden gewijzigd naar een ander object, maar het object zelf kan wel veranderlijk zijn (als de methoden dat toestaan).

Voorbeeld:

final int x = 10;
x = 20; // Compileerfout

final List<String> list = new ArrayList<>();
list.add("item"); // Toegestaan, het object wordt gewijzigd
list = new ArrayList<>(); // Fout, de referentie kan niet opnieuw worden toegewezen

Het gebruik van final helpt om de code voorspelbaarder en veiliger te maken.