1

如果我有一个名为的变量value,并且如果我想编写它的 getter,这将getvalue()是 getter 的好名字。还是getValue()更好?

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

4

6 回答 6

5

根据JavaBean 规范中的第 8.3 节“属性的设计模式”,您的 getter 应该被调用getValueisValue(如果它是boolean

于 2012-09-25T23:52:05.507 回答
3

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

于 2012-09-25T23:45:50.867 回答
1

根据Java 代码约定,所有方法都应使用 Camel Case 命名。getValue()正确的名称也是如此。

于 2012-09-25T23:48:53.973 回答
0

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

public TheType getValue() { return value; }

布尔值可以遵循is约定(它的设置器应该是setValue):

public boolean isValue() { return value; }
于 2012-09-25T23:45:43.787 回答
0

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

于 2012-09-25T23:46:44.840 回答
0

除非您有两个变量,命名为valueand Value,否则约定与getValue()(或isValue(),如果value是类型boolean)一致。

于 2012-09-25T23:48:10.260 回答