Java命名约定与英语语言正确性

时间:2015-10-06 09:12:35

标签: java coding-style naming-conventions

如果我错了,我不确定这个问题是否合适。

案例是:

  • 一个类别有一个代码

  • 我们希望获得多个类别的代码列表

哪个版本正确?为什么?

getCategoriesCodes()

getCategoryCodes()

我从两个角度看问题,一个是英语语法,第二个是干净的代码和代码有意义的命名。

请告诉我您哪个方法名称更好,并添加注释是英语为您的母语。

3 个答案:

答案 0 :(得分:2)

作为母语为英语的人和Java程序员:getCategoryCodes()更可取。 getCategoriesCodes()向我暗示我为每个类别获取了多个代码,或者代码与类别集合相关,而不是每个类别的代码。

作为“真实”英语的一个例子:汽车有一个司机;你会把许多汽车的司机称为“汽车司机”,而不是“汽车司机”。

答案 1 :(得分:0)

我会支持干净的代码和有意义的命名。没有人会在您的代码中判断您的英语,并且在一个月或一年内查看代码会使其更容易理解其措辞是否正确

答案 2 :(得分:-1)

如果名称语法正确,只要它具有可读性和可理解性,并且由于长名称难以理解而不会变得很长,所以没有任何害处。