Java LanguageClasse immuable


Introduction

Les objets immuables sont des instances dont l'état ne change pas après son initialisation. Par exemple, String est une classe immuable et, une fois instanciée, sa valeur ne change jamais.

Remarques

Quelques classes immuables en Java:

  1. java.lang.String
  2. Les classes d'encapsulation pour les types primitifs: 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 plupart des classes d'énumération sont immuables, mais cela dépend en fait du cas concret.
  4. java.math.BigInteger et java.math.BigDecimal (au moins les objets de ces classes eux-mêmes)
  5. java.io.Fichier. Notez que cela représente un objet externe à la machine virtuelle (un fichier sur le système local), qui peut exister ou non, et comporte certaines méthodes modifiant et interrogeant l'état de cet objet externe. Mais l'objet File lui-même reste immuable.

Classe immuable Exemples Liés