एक अपरिवर्तनीय वस्तु निर्माण पछि परिवर्तन गर्न सकिंदैन — प्रत्येक फिल्ड एक पटक सेट हुन्छ, र त्यहाँ राज्य परिवर्तन गर्ने कुनै विधि छैन। यो "परिवर्तन" गर्न, तपाइँ नयाँ वस्तु सिर्जना गर्नुहुन्छ।
अपरिवर्तनीय प्रकार निर्माण गर्दै
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
