クラスをfinalとして宣言するタイミングに疑問があります。それについてグーグルで調べていると、SO POST [1]の助けを借りて文字列不変と同じセキュリティ上の理由で完全に役立つことがわかりました。
私が知っているように、最終変数は一度初期化します。ちょうど例:
最終的な整数 i=10;
i=11; //コンパイル時エラーを与える
なぜならThe final local variable i cannot be assigned. It must be blank and not using a compound assignment
しかし、最終的なクラス変数を複数回作成したとき。それは私がそれをすることを可能にしています。最終クラスの複数のインスタンスを作成できる場合、どうすればそれが最終であると言えますか?
ビジネスロジックのニーズを満たす最終クラスの例を挙げていただけますか?
私が間違っていなければ、プリミティブの再初期化は許可されていませんが、オブジェクトは複数回作成できます。