首页 > 解决方案 > 具有以“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();

标签: javajavabeans

解决方案


这是在意见的边缘,但我称之为“最佳实践”并说:

使用复数并正确拼写。

就像您应该正确拼写所有变量/字段一样(如果清楚,可以接受长期缩写,例如minmax等)。


不是权威的,但 Intellij 会自动生成拼写正确的复数,例如:

List<Company> x; // "companies" will be auto-suggested if you rename "x"

推荐阅读