Соглашение о присвоении имен Java с [закрытыми] акронимами

Что является корректным названием следующего класса Java: DVDPlayer или DvdPlayer?

209
задан Joachim Sauer 10 February 2010 в 02:49
поделиться

8 ответов

Нет "правильного" ответа. Просто набор практик и соглашений, которые лучше подходят для других ваших инструментов.

Поэтому я предпочитаю DvdPlayer . Это более полезно, поскольку в Eclipse вы можете использовать Ctrl + Shift + T и выбирать классы по первой букве каждого слова.

alt text

97
ответ дан 23 November 2019 в 04:38
поделиться

Я видел, как они оба использовались в дикой природе, и Солнце, кажется, идет в стиле DVDPlayer . Я предпочитаю DvdPlayer, хотя, потому что таким образом ясно, где границы слова, даже если есть несколько последовательных аббревиатур, как в HTTPURLConnection.

50
ответ дан 23 November 2019 в 04:38
поделиться

Мне нравится определять отдельные экземпляры классов следующим образом:

Catalogue catalogue;
Person person;

Поэтому, если бы я использовал DVDPlayer , что бы я назвал экземпляром этого ? dVDPlayer ? Поэтому я бы выбрал имя класса DvdPlayer , чтобы вы могли называть экземпляры, например, dvdPlayer .

37
ответ дан 23 November 2019 в 04:38
поделиться

Некоторые примеры из классов JavaSE, общих ресурсов apache и Spring:

  • HttpURLConnection
  • HTTPAddress
  • UrlPathHelper
  • AopProxy
  • ISBNValidator

Итак - это не имеет значения.

32
ответ дан 23 November 2019 в 04:38
поделиться

Effective Java, кажется, предпочитает DvdPlayer.

23
ответ дан 23 November 2019 в 04:38
поделиться

Из sun java docs:

Имена классов должны быть существительными, в смешанном случае с первой буквой каждого внутреннего слова, прописанной заглавными буквами. Постарайтесь, чтобы имена классов были простыми и описательными. Используйте целые слова - без аббревиатур и сокращений (если только аббревиатура не используется намного шире, чем длинная форма, например, URL или HTML).

8
ответ дан 23 November 2019 в 04:38
поделиться

DVDPlayer является стандартом, но DvdPlayer не редкость.

Вы чаще всего видите getId . Вероятно, это связано с тем, что ID - это сокращение от "Identity". На самом деле это инициалы удостоверяющего личность документа.

HttpURLConnection часто приводится как пример смешанного соглашения. Однако «http», используемое в качестве имени протокола в URL-адресе, должно быть в нижнем регистре (хотя часто допускается использование верхнего регистра).

3
ответ дан 23 November 2019 в 04:38
поделиться

Здесь нет "правильного", только предпочтения.

Sun единообразно называет классы, содержащие «URL» и «HTML», но я вижу, что HTTP использует в документации javadoc все заглавные буквы и верблюжий регистр.

Лично я предпочел бы DvdPlayer.

0
ответ дан 23 November 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: