2012-01-21 6 views
-1

"シリーズのリスト"の命名方法は?例えば

// Java code, I define a variable who type is list to "models" 
List<Model> models; 

この命名convertionsは言葉のほとんどに細かい作業します。

コードが

for(int i = 0; i < series.size(); i++){ 
    // naming "s" or "ser" I think is not a good idea 
    Series s = s.get(i); 
    // Something else 
} 

に変更する必要があると私はできることを

List<Series> series; 

を私は

for(int i = 0; i < models.size(); i++){ 
    Model model = model.get(i); 
    // Something else 
} 

ような何かを行うことができますしかし、私は "シリーズのリスト" を定義した場合変数とは何かを区別しない "シリーズ"を意味します。

Series series; 
List<Series> series; 

これは私がこの問題を解決する方法です。

追加: 私は自分のプロジェクトで "seriesList"という名前を付けました。しかし、「モデル」と「seriesList」..奇妙なの一種、または私は、彼らがより均一

+0

なぜ単純に 'List seriesList'を使用しないのですか?そしてそれは自己文書化変数名です。 – qiao

+0

はい、私はそれを私のプロジェクトのseriesListに命名します。しかし、 "モデル"と "シリーズリスト"は変わっています。あるいはモデルをmodelListに変更してより均一に見えるようにしてください。 –

+0

命名規則はコード内で一貫していなければなりません。 'SeriesList'を使うと、' models'の代わりに 'modelList'も使うべきです。 – qiao

答えて

0

その複数単数、例えばこれらに

List<Series> series; 
List<Sheep> sheep; // etc 

と同じである名詞を扱うとき、私はあまりにも奇妙な感じコードを読みやすくするために複数形を作っています。

。 "正確な英語"ではなく、わかりやすくするためのコード

+0

私は新しいプロジェクトで "serieses"を使いたいです。 これが正しいかどうかだけは分かりません。 だからここで私は尋ねる。私はあなたが正しいと思います。 "serieses"他のプログラマが理解できるはずだと思います。 –

+0

あなたは深刻なことはできません!不正確な英語は明瞭さと同じではありません。この存在しない単語が「可読」コードをどう考えていますか?私からの-1私は恐れます。 –

+0

@aaamos私は真剣です!クラリティーは毎回文法とスペルを打ち負かします! – Bohemian

1

を見ていることをあなたは

List<Series> seriesList; 
2
のようなオブジェクトのリストに接尾辞として「リスト」を追加することができmodelListにモデルを変更する必要があります

コンピューティング、キャッシュ、ネーミングには2つの困難な問題があります。

これは私がその問題を持っているときに私は何をすべきかです:

List<Series> seriesList; 
... 
for(Series series : seriesList){ 
    // Do something else 
} 
+0

-1 **実装を名前に絶対符号化しないでください!コレクションを 'Set'に変更したいのですが?次に、変数名をSeriesSetに変更する必要がありますが、変数は以前とは異なるものではありません。おそらく 'SeriesCollection'はOKかもしれません。 – Bohemian

+1

@Bohemian:__Always__という単語は__never__に注意してください。 ;-)もし彼が宿題をやっているとすれば、彼はそれがリストである必要があると確信していますか?何が何かを伝えている名前には何も問題はありません。カプセル化に違反していません。後で変更する必要がある場合はリファクタリングするのは簡単ではないので、避けてはいけません。私はそれがdownvote imhoの価値があるべきではないので、私から+1。 –

+2

'List'はインタフェースであり、事実上実装ではなく動作のセットです。もしTomが 'ArrayList seriesArrayList;"か何か類似していると示唆していたら、ボヘミアンは有効なポイントを持っていました。 –

関連する問題