、、などfinal
の Java での構文の使用に関連するオフィス クエリがありました。HashSet
List
Set
更新したいユーザー名のリストがあるとします。リスト自体は再初期化されず、値が変更されるだけです。
次に、usernames 変数を a にするかどうかという問題が提起されましたfinal
。
private static final List<String> USERNAMES = new List<String>();
...
USERNAMES.add("user1");
または
private static List<String> usernames = new List<String>();
...
usernames.add("user1");
私の質問は、従来、どちらを使用しますか?
リストの内容を変更できるため(リストインスタンス自体を変更できない場合)、変更できないことを意味する大文字はここでは無効であるという議論を提起できます。したがって、実際には定数ではありません。
同様に、 は変更できないと言ってもlist
過言ではありません。したがって、大文字の &final
は問題ありません。
考え?Java 規約は何と言っていますか?
私は本当に答えに興味があり、これは質問だと思います。Java 規約には、これに関するスタンスまたはコメントが必要です。