0

重複の可能性:
不変クラスを Java で final として宣言する理由

immutableクラスをfinalJavaのように宣言するのはなぜですか? final として宣言することが本当に必要な場合は、例を挙げて説明してください (すべてのフィールドがプライベートであり、クラスにセッター メソッドがないことを考慮してください)。

4

1 に答える 1

0

最初にこれは不変です

Immutable means that once an object of that Class has been created
it can't be altered.
Ex: String class

2 つ目は、クラスを不変にする方法です。

  1. クラスをファイナルにする
  2. すべてのメンバーを final にし、静的ブロックまたはコンストラクターで明示的に設定する
  3. すべてのメンバーを非公開にする
  4. 状態を変更するメソッドはありません
于 2012-09-07T06:14:49.543 に答える