Javabean约定 - 属性gId的方法命名

Chr*_*ney 3 java convention conventions naming-conventions javabeans

如果我的Java类中有一个属性'gId',那么访问器方法应该被命名为什么?

getGId 是我的假设.

如果有一个属性,gURL我认为它会是getGURL,哪种看起来很难看(虽然不是指女孩的另类拼写).

如果属性只是url方法名称getUrl是好的眼睛,是的,我不会将属性命名为URL,这首先会使访问者丑陋 -getURL

我记得在Javabean规范PDF中读到了关于属性大写的问题以及涉及缩略语的案例,但不再能在PDF中找到它.

有没有人提到它或请确认我说的是对的?

Luc*_*tti 6

您感兴趣的参考资料可以在第8.8节的Beans规范中找到.

话虽如此,它并未明确涵盖您的特定情况gId/ gURL.规范说,要提供一个getter/setter,我们只需将首字母大写.要从getter/setter恢复属性,如果前两个字母是大写,则整个属性保持原样.否则我们将第一个字母的资本化.所以你的getter会变成getGURL,但是你的属性会被错误地从getter恢复GURL.你有同样的问题gId.

因此,似乎规范不允许您使用第一个小写字符后跟大写字符来提供任何属性的一致转换.

我的建议是采用完全小写的属性,或者将小写前缀扩展为两个字母(glURL例如).