次のうち、一般的に使用されているもの、または標準になっているものはどれですか。
private List<String> names ;
また
private List<String> listOfNames ;
また
private List<String> namesList ;
次のうち、一般的に使用されているもの、または標準になっているものはどれですか。
private List<String> names ;
また
private List<String> listOfNames ;
また
private List<String> namesList ;
かつて、私たちはハンガリアン記法を使用していました。IDEはインテリセンスを提供せず、プログラマーは、30,000行の長さのコードブロックがあると判読できないことに気付くことができなかったからです*。現在、IDEは使いやすく、プログラマーは小さくてすっきりとしたクラスを使い始めています。JavaDocがあり、一般的なものは読みやすくなっています。
したがって、変数にその使用法の名前を付けるだけです。すなわち名前。変数を理解するのが難しくなることが多いので、私は修正前/修正後の変数のファンではありません。
(*)つまり、私、おそらく私の名前が書かれた非常に恥ずべきコードがそこにあるでしょう。
ユースケースによります。
names
これが唯一の「名前」変数の場合
namesList
コード内に他の名前コレクション (namesSet など) がある場合。
private List<String> listOfNames
間違っている; あなたが非常に具体的である場合は、 listOfStrings またはを書く必要があります
private List<Name> listOfNames
タイプを再定義します(名前が何であれ)。
従来の名称は となりますnamesList
。
PS : Eclipse でオート コンプリートを使用すると、それが表示されます。
変数名はなんでも構いません。
私のチームは 、変数名を読んだ後、その変数がデータを保持するものを理解する必要があると言いますが、変数名は Java 命名規則に従っている必要があります。
あなたの場合listOfNames
、変数はリスト型で名前があると言うので、私は を使います。
あなたとあなたのチームに適したものは何でもそれに従います。
IDE は非常にスマートで、特定の名前の意味、タイプ、アクセス許可など、他のすべてのものを考慮します。