Nepromjenjivi objekt ne može se promijeniti nakon što je konstruiran — svako polje se postavlja jednom, i nema metoda koje mutiraju stanje. Da ga "promijenite", stvarate novi objekt.
Izgradnja nepromjenjivog tipa
java
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
