Каково соглашение об именовании Java для списка объектов, которые имеют формы множественного числа, заканчивающиеся на «ies» или нестандартные формы множественного числа «s»?

#java #javabeans

#java #javabeans

Вопрос:

Я не могу найти какие-либо соглашения об именовании для Java, которые охватывают использование слов, которые не соответствуют стандартной форме множественного числа «s».

 //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();
  

Комментарии:

1. Множественное число octopus — это octopuses. «Octopi» исходит из ложного убеждения, что octopus имеет латинское происхождение, когда вместо этого оно происходит от греческого.

Ответ №1:

Это на грани мнения, но я называю «наилучшей практикой» и говорю:

Используйте множественное число и правильно записывайте их.

Точно так же, как вы должны правильно писать все переменные / поля (аббревиатуры длинных терминов приемлемы, если они понятны, например min , max и т.д.).


Не является авторским, но Intellij автоматически генерирует правильно написанные множественные числа, например:

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

Комментарии:

1. Я бы, конечно, отклонил при проверке кода любой код с орфографической ошибкой.