如何命名“系列列表”?

时间:2012-01-21 07:09:36

标签: java naming

例如

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

这个命名转换在大多数单词上都能正常工作。

我可以做类似

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

但如果我定义“系列列表”

List<Series> series;

代码需要更改为

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
}

我无法区分变量“系列”的含义。

Series series;
List<Series> series;

这让我困惑了好几年,我们是如何解决这个问题的?

其他 我在项目中将其命名为“seriesList”。但是“模型”和“系列列表”......有点奇怪,或者我应该将模型更改为modelList,看起来更均匀

3 个答案:

答案 0 :(得分:2)

计算,缓存和命名方面存在两个难题。

这就是我遇到这个问题时所做的事情:

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

答案 1 :(得分:1)

您可以将“列表”作为后缀添加到对象列表中,如

List<Series> seriesList;

答案 2 :(得分:0)

在处理复数与单数相同的名词时,我也感到奇怪,例如

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

在这些情况下,我制作复数以使代码可读:

List<Series> serieses;
for (Series series : serieses) ...

请记住,这是编码,而不是英国文学。代码清晰,而不是“正确的英语”