getter的良好命名约定

时间:2012-09-25 23:44:19

标签: java coding-style naming-conventions

如果我有一个名为value的变量,并且我想编写其getter, 将getvalue()作为吸气者的好名字。或getValue()更好?

有人告诉我,getter名称应该与变量名匹配。

6 个答案:

答案 0 :(得分:5)

根据章节8.3 JavaBean spec来自{{3}}的属性的设计模式应该调用getValueisValue(如果它是boolean

答案 1 :(得分:3)

如果你的值是boolean那么它应该是“isValue”,如果不是那么“getValue”(根据JavaBean约定)。

答案 2 :(得分:1)

根据Java Code Conventions,所有方法都应使用Camel Case命名。所以getValue()将是正确的名称。

答案 3 :(得分:0)

getter只有一个“好的”命名约定,即JavaBean约定:

public TheType getValue() { return value; }

布尔可能遵循is惯例(其设定者应为setValue):

public boolean isValue() { return value; }

答案 4 :(得分:0)

坚持getValue()标准 - 它被称为camelCase

答案 5 :(得分:0)

除非您有两个名为valueValue的变量,否则约定代表getValue()(或isValue(),如果value的类型为{{ 1}})。