Ein unveränderliches Objekt kann nach der Konstruktion nicht mehr verändert werden — jedes Feld wird einmalig gesetzt, und es gibt keine Methoden, die den Zustand ändern. Um es zu "ändern", erstellen Sie ein neues Objekt.
Einen unveränderlichen Typ erstellen
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
