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 Да, я знаю, что последнее слово будет за мной. Но я просто хочу посмотреть, боролся ли кто-нибудь когда-либо с этим и сделал выбор, с причиной, поддерживающей это решение. Использование верблюжьего регистра для аббревиатуры также кажется мне более логичным после прочтения многих мнений по другим вопросам SO.   -  person Jai    schedule 16.03.2018


Ответы (2)


Первый (findAllDvds). Второе (findAllDvd) просто неверно, «все» подразумевает более одного, но «DVD» в английском языке стоит в единственном числе.

Повторите ваше редактирование:

сбивает с толку то, что findAllDvds может подразумевать новую аббревиатуру DVDS, и это можно считать запутанным

Поскольку «все» подразумевает несколько, «s» на «DVD» читается как множественное число, а не как часть аббревиатуры. Если бы это действительно был 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. Но я не буду делать резюме или какие-либо отрицательные голоса, потому что ОП здесь довольно новый. Так что я ему это прощаю. Ты должен знать что. - 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. Краудер упомянул: ответы идут в ответах, а комментарии в комментариях. Нет причин минусовать. - person sarkasronie; 16.03.2018
comment
Здесь ничего не минусовали. Не стесняйтесь проверять мои значки. Я никогда не делал минусов, потому что я не участвую в таких вещах. - person KarelG; 16.03.2018