java - 具有以“ies”或非标准“s”复数形式结尾的复数形式的对象列表的 Java 命名约定是什么?
问题描述
我找不到任何涵盖不遵循标准“s”复数形式的单词使用的 Java 命名约定。
//Given a list of biologies, what should the getter method be?
private List<Biology> biologies;
public Biology getBiology();
public List<Biology> getBiologies();
当复数形式有很大不同时,惯例是什么?
//Given a list of octopi, what should the getter method be?
private List<Octopus> octopi;
public Octopus getOctopus();
public List<Octopus> getOctopi();
解决方案
这是在意见的边缘,但我称之为“最佳实践”并说:
使用复数并正确拼写。
就像您应该正确拼写所有变量/字段一样(如果清楚,可以接受长期缩写,例如min
,max
等)。
不是权威的,但 Intellij 会自动生成拼写正确的复数,例如:
List<Company> x; // "companies" will be auto-suggested if you rename "x"