Este artículo muestra la diferencia entre objetos mutables e inmutables en Java
1. Objeto mutable: Puede cambiar los estados y campos después de crear el objeto. Por ejemplo: StringBuilder
, java.util.Date
y etc.
2. Objeto inmutable: No puede cambiar nada después de crear el objeto. Por ejemplo: String
, objetos primitivos en caja como Integer
, Long
y etc.
Ejemplo mutable de Java
Normalmente, proporciona un método para modificar el valor del campo y el objeto se puede extender.
mkyongnew mkyong
Ejemplo Inmutable de Java
Para crear un objeto Inmutable, haga que la clase sea definitiva y no proporcione ningún método para modificar los campos.
Salida
mkyong
El objeto inmutable es simple, seguro para subprocesos (sin necesidad de sincronización), menos propenso a errores y más seguro. Si es posible, haga que todos los objetos sean inmutables.
P. S. Por favor, consulte el Libro Efectivo de Java – Elemento 15: Minimizar la mutabilidad.
- Mutable vs objetos inmutables
- objetos Inmutables, como por java docs
mkyong
Fundador de Mkyong.com, el amor de Java y open source cosas. Síguelo en Twitter. Si te gustan mis tutoriales, considera hacer una donación a estas organizaciones benéficas.