1. ホーム
  2. java

final ArrayListの意味とは?

2023-10-19 13:56:39

質問

ArrayList(または他のコレクション)をfinalにすることで、どのようなメリット/デメリットが得られますか?ArrayListに新しい要素を追加したり、要素を削除したり、更新したりすることはできます。しかし、それを最終的にすることの効果は何ですか?

どのように解決するのですか?

<ブロッククオート

しかし、最終的な効果とは何でしょうか?

つまり、この変数を再バインドして別の コレクションインスタンス :

final List<Integer> list = new ArrayList<Integer>();
list = new ArrayList<Integer>(); // Since `list' is final, this won't compile

スタイルの問題として、私は変更するつもりのないほとんどのリファレンスを final .

ArrayListに新しい要素を追加したり、要素を削除したり、更新したりすることは今でもできます。

必要であれば、挿入や削除などを防ぐために Collections.unmodifiableList() :

final List<Integer> list = Collections.unmodifiableList(new ArrayList<Integer>(...));