RSS DZone Java Zone

Javaにおけるイミュータブルオブジェクトの理解

レコードについて、そしてそれが必要な理由について説明する前に、不変性(immutability)の概念を明確にしたいと思います。不変性は、クリーンで安全なプログラミングの重要な側面です。不変オブジェクトとは、インスタンス化された後、その状態を変更できないオブジェクトで、状態とはオブジェクトインスタンスに含まれるデータのことです。オブジェクトの状態が設定されると、その状態はそのオブジェクトの生涯にわたって同じままです。Javaの場合、不変オブジェクトには状態を変更するセットメソッドがないため、状態が決して変更されないことが保証されます。 不変オブジェクトの例 Javaの標準ライブラリには、不変クラスが豊富に含まれています。例えば:
favicon
dzone.com
Understanding Immutable Objects in Java