イミュータブルオブジェクトは、構築後に変更できないオブジェクトです。すべてのフィールドは一度だけ設定され、状態を変更するメソッドはありません。"変更"するには、新しいオブジェクトを作成します。
イミュータブル型の構築
java
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
