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
privateefinal. - 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;
}
}