Sobes.tech
Junior — Middle

Puoi spiegare cos'è una classe immutabile in Java e come viene creata?

sobes.tech AI

Risposta dell'AI

Una classe immutabile in Java è una classe i cui oggetti non possono essere modificati dopo la creazione. Queste classi sono utili per garantire la sicurezza dei dati e la concorrenza.

Per creare una classe immutabile, bisogna:

  • Rendere la classe final, in modo che non possa essere ereditata e modificare il comportamento.
  • Rendere tutti i campi private e final.
  • Non fornire setter (metodi per modificare i campi).
  • Inizializzare tutti i campi tramite il costruttore.
  • Se i campi sono oggetti mutabili, restituire copie di essi nei getter per evitare di modificare lo stato interno.

Esempio:

public final class ImmutablePerson {
    private final String name;
    private final int age;

    public ImmutablePerson(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}