Java LanguageClasse immutabile

introduzione

Gli oggetti immutabili sono istanze il cui stato non cambia dopo che è stato inizializzato. Ad esempio, String è una classe immutabile e una volta istanziata il suo valore non cambia mai.

Osservazioni

Alcune classi immutabili in Java:

  1. java.lang.String
  2. Le classi wrapper per i tipi primitivi: 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 maggior parte delle classi di enume è immutabile, ma in realtà dipende dal caso concreto.
  4. java.math.BigInteger e java.math.BigDecimal (almeno oggetti di quelle stesse classi)
  5. java.io.File. Si noti che questo rappresenta un oggetto esterno alla VM (un file sul sistema locale), che può o non può esistere e che ha alcuni metodi di modifica e interrogazione dello stato di questo oggetto esterno. Ma l'oggetto File stesso rimane immutabile.

Classe immutabile Esempi correlati