วัตถุที่ไม่เปลี่ยนแปลง ไม่สามารถเปลี่ยนแปลงได้หลังจากการสร้าง — ทุกฟิลด์ถูกตั้งค่าเพียงครั้งเดียว และไม่มีเมธอดที่เปลี่ยนแปลงสถานะ เพื่อ "เปลี่ยนแปลง" มันคุณต้องสร้างวัตถุใหม่
การสร้างประเภทที่ไม่เปลี่ยนแปลง
java
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
