ایک immutable object تعمیر کے بعد تبدیل نہیں ہو سکتا — ہر field ایک بار سیٹ ہوتا ہے، اور کوئی بھی method state کو mutate نہیں کرتا۔ اسے "تبدیل" کرنے کے لیے، آپ ایک نیا object بناتے ہیں۔
ایک immutable type بنانا
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
