Một object immutable không thể bị thay đổi sau khi nó được khởi tạo — mỗi field được đặt một lần, và không có method nào làm thay đổi (mutate) trạng thái. Để "thay đổi" nó, bạn tạo một object mới.
Xây dựng một kiểu immutable
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
