Junior — Middle
È possibile dichiarare i membri di una classe come immutabili dopo la loro inizializzazione?
sobes.tech AI
Risposta dell'AI
Sì, in Java è possibile dichiarare i membri di una classe come immutabili dopo la loro inizializzazione usando la parola chiave final. Ciò significa che, una volta assegnato un valore alla variabile, non può essere più modificato.
Esempio:
public class Example {
private final int id; // campo immutabile
public Example(int id) {
this.id = id; // inizializzazione nel costruttore
}
public int getId() {
return id;
}
}
Qui, il campo id può essere assegnato solo una volta — durante la creazione dell'oggetto. Dopo di che, tentare di modificare id causerà un errore di compilazione.
Per oggetti immutabili, si rendono spesso tutti i campi final e non si forniscono setter, il che aiuta a garantire la sicurezza e la prevedibilità del comportamento della classe.