Um objeto imutável não pode ser alterado após sua construção — cada campo é definido uma vez e não há métodos que mutem o estado. Para "alterá-lo", você cria um novo objeto.
Construindo um tipo imutável
java
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
