本文へスキップ

イミュータブルとは?

いみゅーたぶる

一度生成したら状態を変更できないオブジェクトや値の性質を指します。

イミュータブルとは、生成後にその状態(フィールドや要素)を変更できないオブジェクトや値の性質のこと。Javaの文字列やPythonのタプルが代表例。スレッドセーフ副作用がなく、関数型プログラミングで重視される概念である。逆にミュータブルは変更可能を意味する。防御的コピーが不要なため、コードの予測可能性が上がる。

使い方・例文

設定値クラスをイミュータブルにしたことで、スレッド間でインスタンスを共有してもロックが不要になり、コードがシンプルになった。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語