私は不変性の概念を学んでいます。
オブジェクトが作成されると、不変オブジェクトはその値を変更できないことを理解しています。
しかし、次の不変オブジェクトの使用法がわかりませんでした。
彼らです
- 自動的にスレッドセーフであり、同期の問題はありません。
How ? Proof ?
- コピー コンストラクターは必要ありません。
How ? Any example ?
- クローンの実装は必要ありません
How ? Any example ?
- フィールドとして使用する場合、防御的にコピーする必要はありません
How ? Any example ?
- always have
"failure atomicity" (a term used by Joshua Bloch)
: 不変オブジェクトが例外をスローした場合、望ましくない状態や不確定な状態になることはありません。How ? Any example ?
誰かがそれをサポートする例を挙げて、これらの各点を詳細に説明してもらえますか?
ありがとう。