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