Java LanguageНеизменяемый класс

Вступление

Неизменяемыми объектами являются экземпляры, состояние которых не изменяется после его инициализации. Например, String является неизменяемым классом, и после его создания значение никогда не изменяется.

замечания

Некоторые непреложные классы в Java:

  1. java.lang.String
  2. Классы-оболочки для примитивных типов: 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. Большинство классов перечисления неизменяемы, но это фактически зависит от конкретного случая.
  4. java.math.BigInteger и java.math.BigDecimal (по крайней мере, объекты самих этих классов)
  5. java.io.File. Обратите внимание, что это представляет объект, внешний по отношению к виртуальной машине (файл в локальной системе), который может или не может существовать, и имеет некоторые методы, изменяющие и запрашивающие состояние этого внешнего объекта. Но сам объект File остается неизменным.

Неизменяемый класс Связанные примеры