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.