Junior — Middle
Kun je klassemembers als onveranderlijk declareren na hun initialisatie?
sobes.tech AI
Antwoord van AI
Ja, in Java kunnen klasseleden worden gedeclareerd als onveranderlijk na hun initialisatie met behulp van het sleutelwoord final. Dit betekent dat, nadat een waarde aan de variabele is toegewezen, deze niet meer kan worden gewijzigd.
Voorbeeld:
public class Example {
private final int id; // onveranderlijk veld
public Example(int id) {
this.id = id; // initialisatie in de constructor
}
public int getId() {
return id;
}
}
Hier kan het veld id slechts één keer worden toegewezen — bij het maken van het object. Daarna zal elke poging om id te wijzigen een compileerfout veroorzaken.
Voor onveranderlijke objecten worden vaak alle velden final gemaakt en geen setters aangeboden, wat helpt om de veiligheid en voorspelbaarheid van het gedrag van de klasse te waarborgen.