Javaでimmutableオブジェクトを試してみたメモです。 Javaでimmutableオブジェクトを作成してみました。 immutable immutableは不変オブジェクトです。 作成後は変更できません。 immutableなオブジェクトを使用することで状態の変化によるリスクを気にする必要がなくなります。 JavaだとStringはimmutableなオブジェクトになっています。 Oracleのドキュメントを見てみると、immutableの簡単な指針は下記のようです。 A Strategy for Defining Immutable Objects (The Java™ Tutorials > Essential Classes > Concurrency) setterメソッドを提供しない。 すべてのフィールドをfinalかつprivateにする。 サブクラスによるメソッドの