Nespremenljiv objekt se ne more spremeniti po konstruiranju — vsako polje je nastavljeno enkrat in ni metod, ki bi spreminjale stanje. Če ga želite "spremeniti", ustvarite nov objekt.
Gradnja nespremenljivega tipa
java
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
