例如
// 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;
这让我困惑了好几年,我们是如何解决这个问题的?
附加:我把它命名为我项目中的"系列列表"。但是"型号"one_answers"系列列表"。。有点奇怪,或者我应该把模型改为modelList,这样它们看起来更统一
在计算、缓存和命名方面存在两个难题。
当我遇到这个问题时,我会这样做:
List<Series> seriesList;
...
for(Series series : seriesList){
// Do something else
}
您可以添加"List"作为对象列表(如)的后缀
List<Series> seriesList;
当我处理一个复数与单数相同的名词时,我也感到奇怪,例如
List<Series> series;
List<Sheep> sheep; // etc
在这些情况下,我制造复数以使代码可读:
List<Series> serieses;
for (Series series : serieses) ...
记住,这是编码,而不是英国文学。代码清晰,不是"正确的英语"