Sobes.tech
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.