Java: Конвенция за именуване на акроними в множествено число

Знам, че вече е имало подобни дискусии относно такива конвенции за именуване. Имам обаче проблем със съкращенията в множествено число.

public List<Disc> findAllDvds(DiscHolder holder) {}
public List<Disc> findAllDvd(DiscHolder holder) {}

Ако приемем, че съм решил да използвам CamelCase за акроними, кое от двете е по-приемливо?

редактиране

Наясно съм, че това ще доведе до отговори, основани на мнения, но понякога, когато се съмнявате, просто имате нужда от хора, които да дават съвети и обратна връзка.

Като допълнение, объркващата част тук е, че findAllDvds може да означава ново съкращение DVDS и може да се счита за объркващо.


person Jai    schedule 16.03.2018    source източник
comment
Връщате се с колекция. Това не е ли нещо очевидно?   -  person KarelG    schedule 16.03.2018
comment
@StephenC Да, наясно съм, че ще държа последната дума как ще се развият нещата. Но просто искам да видя дали някой някога се е борил с това и е имал избор, с причина, подкрепяща това решение. Използването на camelcase за акроним също е нещо, което намирам за по-логично, след като прочетох много мнения от други SO въпроси.   -  person Jai    schedule 16.03.2018


Отговори (2)


Първият (findAllDvds). Второто (findAllDvd) е просто неправилно, „всички“ предполага повече от едно, но „Dvd“ е единствено число на английски.

Отново вашата редакция:

объркващата част тук е, че findAllDvds може да означава нов акроним DVDS и може да се счита за объркващо

Тъй като „всички“ означава множество, „s“ на „Dvds“ се чете като множествено число, а не като част от акронима. Ако наистина беше DVD, името щеше да е findAllDvdss или подобно.

Говори се, че в компютърните науки има три трудни проблема: обезсилване на кеша и наименуване на нещата. (Грешките отделно по едно са често срещани, не са трудни.)

person T.J. Crowder    schedule 16.03.2018
comment
Това може да бъде поставено като коментар. - person KarelG; 16.03.2018
comment
@KarelG: Отговорите не влизат в коментари, те влизат в отговори. Това е моделът SO. Това не е неразумен въпрос, особено за човек, който не е роден английски. - person T.J. Crowder; 16.03.2018
comment
Не отговаря на обхвата на SO. Но няма да правя автобиография или някакви отрицателни гласове, защото OP е сравнително нова тук. Така че аз му го прощавам. Трябва да знаеш това. - person KarelG; 16.03.2018
comment
Мисля, че намерих нещо убедително тук. Тази dvdss част звучи логично. - person Jai; 16.03.2018
comment
@PrzemysławMoskal: Мисля, че това би се отклонило твърде далеч в областта на мненията и за съжаление JDK е използвал и двете. :-) (Лично аз предпочитам да запазя акронима с главни букви, може би с изключение на Id -- но се опасявам, че все повече може да съм в малцинството по този въпрос.) - person T.J. Crowder; 16.03.2018
comment
@T.J.Crowder Бихте ли разяснили по-правилния начин: 1) findAllDvds() или 2) findAllDVDs(), когато единствено число е DVD? Открих, че акронимите се пишат и по двата начина (всички букви от акронима с главни букви или само първата буква от акронима с главна буква, останалите с малки букви) и не съм сигурен кой се счита за по-добър избор. Съжалявам за изтриването на коментара (мислех, че сте редактирали отговора след моя коментар и това е всичко), поставих го отново тук, за да уведомя другите какво искам. - person Przemysław Moskal; 16.03.2018
comment
@T.J.Crowder Благодаря ти, че ми даде тези обяснения. Лично аз също предпочитам DVD-та пред DVD-та. За мен е малко изненада, когато казвате, че не е толкова обичайно да се пише цялото съкращение с главни букви, така или иначе ми изглежда по-правилен избор. Благодаря! - person Przemysław Moskal; 16.03.2018

Това е наистина основан на мнение въпрос и може да бъде приключен.

Това обаче трябва да е правилната версия:

public List<Disc> findAllDvds(DiscHolder holder) {}
person sarkasronie    schedule 16.03.2018
comment
Това може да бъде поставено като коментар. - person KarelG; 16.03.2018
comment
Както @T.J. Crowder спомена: отговорите влизат в отговорите, а коментарите в коментарите. Няма причина да гласувате против. - person sarkasronie; 16.03.2018
comment
Не съм гласувал против нищо тук. Чувствайте се свободни да проверите значките ми. Никога не съм гласувал против, защото не участвам в подобни неща. - person KarelG; 16.03.2018