Вопрос по naming-conventions, conventions, javabeans, java, convention – Соглашение Javabean - именование метода для свойства gId

3

Если у меня есть свойство «gId» в моем классе Java, как должен называться метод доступа?

getGId это то, что я предполагаю.

Если бы была собственностьgURL Я думаю, что это будетgetGURL, который выглядит некрасиво (не имея в виду альтернативное написание девушки, хотя).

Если бы собственность была простоurl название методаgetUrl это хорошо для глаз, и да, я бы не назвал это свойство в качестве URL, во-первых, что снова сделало бы метод доступа уродливым -getURL

Я помню, как читал где-то в PDF-файле Javabean Specification о капитализации свойств, а также дел, связанных с аббревиатурами, но больше не могу найти его в PDF.

Кто-нибудь имеет ссылку на это или, пожалуйста, подтвердите, если я прав в том, что я говорю?

Ваш Ответ

2   ответа
0

Вот), spec говорит, что есть метод, который может сказать вам:java.beans.Introspector.decapitalize (String).

6

Спецификация бобов в разделе 8.8.

Это, как говорится, это явно не охватывает ваш конкретный случайgId/gURL, В спецификации сказано, что для получения метода получения / установки мы просто пишем первую букву заглавными буквами. Чтобы восстановить свойство из метода получения / установки, если первые две буквы в верхнем регистре, тогда все свойство остается как есть. В противном случае мы декапитализируем первую букву. Так что ваш добытчик станетgetGURL, но ваша собственность будет неправильно восстановлена из получателя какGURL, У вас та же проблема сgId.

Поэтому кажется, что спецификация не позволяет вам обеспечить последовательный перевод любого свойства с первым символом в нижнем регистре, за которым следует символ в верхнем регистре.

Я предлагаю либо принять свойство полностью строчные, либо расширить префикс нижнего регистра до двух букв (glURL, например).

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