Оскільки, схоже, відповідь полягає в тому, що в Java не існує єдиного стандарту для цього, я хотів би зазначити, що в.
Тепер перед тим, як засунути мене за те, що я не в темі, пам’ятайте, що вказівки щодо іменування класів для Java та .NET Framework дуже схожі, що робить рекомендації .NET корисними як переконливі посилання.
Загальні правила
Обидва рекомендації рекомендують використовувати абревіатури лише тоді, коли абревіатура широко відома і добре зрозуміла. DVD або XML - прекрасні приклади цього, оскільки, хоча ви їх відразу впізнаєте, знадобиться трохи більше часу, щоб розпізнати розширену версію.
Скорочення
.NET Framework Guidelines рекомендує не використовувати абревіатури (на відміну від абревіатур), за винятком того, що в ідентифікаторах можуть використовуватися дві загальні абревіатури 'ID' та 'OK'. При використанні абревіатури Id
завжди використовується змішаний регістр , за винятком першого слова ідентифікатора camelCase (на відміну від ідентифікатора PascalCase).
У Java ця конвенція дотримується лише деякий час. Погляньте, наскільки змішані написання getID
та getId
є в JCL. (Прокрутіть частину сторінки вниз). У версії Java 8, однак, getId
використовується все більше і більше, що натякає на сьогодні конвенцію PascalCase. Найкраще просто уникати скорочень, коли це можливо.
Короткі абревіатури
Рамкові вказівки .NET говорять, що два літери-акроніми, такі як "IO", повинні мати однаковий регістр для обох літер. Отже, для ідентифікаторів PascalCase (наприклад, назва класу) ви отримаєте DBRate
, тоді як для ідентифікатора camelCase (як локальної змінної) у вас може бутиioChannel
.
Це, безумовно, здається, що переважає конвенція і на Яві.
Довгі абревіатури
Вказівки .NET Framework рекомендують акронімами три літери або більше використовувати змішаний регістр для ідентифікаторів PascalCase та camelCase, за винятком першого слова ідентифікатора camelCase. Таким чином, для імені класу ви можете мати XmlDocument
, тоді як локальна змінна може бути названа httpRequest
.
Ця конвенція не завжди дотримується на Яві. Чотири символи акронімів, як правило, зазвичай використовують змішаний регістр, але навіть JCL не відповідає трикратним абревіатурам. Більшість з них, здається, є великими літерами, як-от "URL", "XML", "SQL" та "DOM", але є деякі винятки, наприклад "Jar".
Висновок
Для Java:
Для абревіатур із 4 літер використовуйте змішаний регістр. Стандартна бібліотека робить це, і це просто має сенс.
Для абревіатур з трьома літерами ви можете використовувати всі великі регістри, наприклад, JCL, або ви можете використовувати змішаний регістр, як це робить .NET Framework. У будь-якому випадку будьте послідовними.
Для двох літерних абревіатур використовуйте всі великі літери.
Для двох літерних абревіатур Java насправді не має стандарту, але я пропоную використовувати змішаний регістр, якщо тільки узгодженість з іншими іменами не покращить великі регістри.
DigitalVersatileDiscPlayer
це шлях вперед.