例如
// 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,看起来更均匀
答案 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) ...
请记住,这是编码,而不是英国文学。代码清晰,而不是“正确的英语”