Java:访问者的命名约定

Jér*_*ôme 5 java naming-conventions

我正在寻找Java中关于访问器的官方命名约定.

我已经看到,例如,JPanel该类弃用了该size()方法getSize().

但在ArrayList课堂上,方法是size().

所以我想知道是否应该命名访问者getXXX()xXX()

Col*_*ert 11

使用JavaBeans约定(getter和setter)通常是个坏主意.
它们通过许多框架的反射来使用,特别是EL,有时你不能在没有权利获取者的情况下访问你的领域(取决于EL风格).

所以,你的访问者应始终命名getXxx()isXxx()setXxx().

size()在集合框架中是一个"缺陷"的例子,可以惹恼开发人员(见下面的链接).Josh Bloch和Neal Gafter选择使其更具可读性,这使得在某些情况下(EL)难以获得.

但请记住,JavaBeans约定不是Java命名约定.


资源:

在同一主题上:

  • (+1)我很高兴[*Naming*Conventions页面](http://www.oracle.com/technetwork/java/codeconventions-135099.html#367)标题为"NO TITLE",呵呵. (3认同)