in Questo articolo viene illustrato la differenza tra Mutabili e Immutabili oggetti in Java
1. Oggetto mutabile: è possibile modificare gli stati e i campi dopo la creazione dell’oggetto. Per esempio: StringBuilder
, java.util.Date
e così via.
2. Oggetto immutabile: non è possibile modificare nulla dopo la creazione dell’oggetto. Biru: String
, oggetti primitivi in scatola come Integer
, Long
e così via.
Java Mutable Example
Normalmente, fornisce un metodo per modificare il valore del campo e l’oggetto può essere esteso.
Uscita
mkyongnew mkyong
Java Immutable Example
Per creare un oggetto immutabile, rendere la classe finale e non fornire alcun metodo per modificare i campi.
Output
mkyong
L’oggetto immutabile è semplice, thread-safe (senza bisogno di sincronizzazione), meno soggetto a errori e più sicuro. Se possibile, rendere tutti gli oggetti immutabili.
PS Fare riferimento al Libro Java efficace-Articolo 15: Minimizza la mutabilità.
- Oggetti mutabili vs immutabili
- Oggetti immutabili come da documenti java
mkyong
Fondatore di Mkyong.com, ama Java e roba di fonte aperta. Seguilo su Twitter. Se ti piacciono i miei tutorial, considera di fare una donazione a questi enti di beneficenza.