Java LanguageClase inmutable


Introducción

Los objetos inmutables son instancias cuyo estado no cambia después de que se haya inicializado. Por ejemplo, String es una clase inmutable y, una vez instanciada, su valor nunca cambia.

Observaciones

Algunas clases inmutables en Java:

  1. java.lang.String
  2. Las clases de envoltorio para los tipos primitivos: java.lang.Integer, java.lang.Byte, java.lang.Character, java.lang.Short, java.lang.Boolean, java.lang.Long, java.lang.Double, java.lang.Float
  3. La mayoría de las clases de enumeración son inmutables, pero esto, de hecho, depende del caso concreto.
  4. java.math.BigInteger y java.math.BigDecimal (al menos objetos de esas clases en sí)
  5. java.io.File. Tenga en cuenta que esto representa un objeto externo a la VM (un archivo en el sistema local), que puede o no existir, y tiene algunos métodos para modificar y consultar el estado de este objeto externo. Pero el objeto File en sí permanece inmutable.

Clase inmutable Ejemplos relacionados