Что является корректным названием следующего класса Java: DVDPlayer
или DvdPlayer
?
Нет "правильного" ответа. Просто набор практик и соглашений, которые лучше подходят для других ваших инструментов.
Поэтому я предпочитаю DvdPlayer
. Это более полезно, поскольку в Eclipse вы можете использовать Ctrl + Shift + T и выбирать классы по первой букве каждого слова.
Я видел, как они оба использовались в дикой природе, и Солнце, кажется, идет в стиле DVDPlayer
. Я предпочитаю DvdPlayer
, хотя, потому что таким образом ясно, где границы слова, даже если есть несколько последовательных аббревиатур, как в HTTPURLConnection
.
Мне нравится определять отдельные экземпляры классов следующим образом:
Catalogue catalogue;
Person person;
Поэтому, если бы я использовал DVDPlayer
, что бы я назвал экземпляром этого ? dVDPlayer
? Поэтому я бы выбрал имя класса DvdPlayer
, чтобы вы могли называть экземпляры, например, dvdPlayer
.
Некоторые примеры из классов JavaSE, общих ресурсов apache и Spring:
HttpURLConnection
HTTPAddress
UrlPathHelper
AopProxy
ISBNValidator
Итак - это не имеет значения.
Из sun java docs:
Имена классов должны быть существительными, в смешанном случае с первой буквой каждого внутреннего слова, прописанной заглавными буквами. Постарайтесь, чтобы имена классов были простыми и описательными. Используйте целые слова - без аббревиатур и сокращений (если только аббревиатура не используется намного шире, чем длинная форма, например, URL или HTML).
DVDPlayer
является стандартом, но DvdPlayer
не редкость.
Вы чаще всего видите getId
. Вероятно, это связано с тем, что ID - это сокращение от "Identity". На самом деле это инициалы удостоверяющего личность документа.
HttpURLConnection
часто приводится как пример смешанного соглашения. Однако «http», используемое в качестве имени протокола в URL-адресе, должно быть в нижнем регистре (хотя часто допускается использование верхнего регистра).
Здесь нет "правильного", только предпочтения.
Sun единообразно называет классы, содержащие «URL» и «HTML», но я вижу, что HTTP использует в документации javadoc все заглавные буквы и верблюжий регистр.
Лично я предпочел бы DvdPlayer.