Java – Objetos Mutables e Inmutables

Por mkyong / Última actualización: 5 de diciembre de 2016
Visto: 76,893 / +186 pv / w

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.

Ejemplo mutable.Salida java

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.

Ejemplo inmutable.java

Salida

mkyong
Nota
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.

  1. Mutable vs objetos inmutables
  2. objetos Inmutables, como por java docs
Etiquetas : inmutable java mutable

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Previous post Departamento de Agua y Alcantarillado
Next post The Wertzone