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

Java naming conventions versus English language correctness

我不确定这个问题是否正确,如果我错了请纠正我。

案例是:

哪个版本是正确的,为什么?

getCategoriesCodes()

getCategoryCodes()

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

请给我你的意见哪个方法名称更好,并添加注释是英语你的母语。

我支持干净的代码和有意义的命名。没有人会在你的代码中判断你的英语,而且如果措辞正确,一个月或一年后查看代码也会更容易理解

作为母语为英语的人和 Java 程序员:getCategoryCodes() 更可取。 getCategoriesCodes() 对我来说意味着我得到了每个类别的多个代码,或者这些代码与 collection 个类别相关,而不是每个类别的代码。

举个例子来自"real"英语:a car has one driver;您会将许多汽车的 driver 称为 "car drivers",而不是 "cars drivers"。

命名语法正确没有什么坏处,只要它是可读和易懂的,并且不会因为长名称难以理解而变得很长。