Un objet immuable ne peut pas être modifié après sa construction — chaque champ est défini une fois, et il n'existe pas de méthodes qui modifient l'état. Pour le « changer », vous créez un nouvel objet.
Construire un type immuable
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
