Immutable (イミュータブル)

イミュータブル(不変)オブジェクトとは、内容を変更できないオブジェクトのことです。 オブジェクトは、さまざまな理由でイミュータブルである可能性があります。

例えば次のような理由です。

  • パフォーマンス向上のため(オブジェクトの将来の変更を計画しない)
  • メモリ使用量を減らすため(オブジェクト全体を複製するのではなくオブジェクト参照 を行う)
  • スレッドセーフにするため(複数のスレッドは互いに干渉することなく同じオブジェクトを参照できます)

より詳しく知る

一般知識