如果我有一个名为的变量value
,并且如果我想编写它的 getter,这将getvalue()
是 getter 的好名字。还是getValue()
更好?
有人告诉我,getter 名称应该与变量名称匹配。
如果我有一个名为的变量value
,并且如果我想编写它的 getter,这将getvalue()
是 getter 的好名字。还是getValue()
更好?
有人告诉我,getter 名称应该与变量名称匹配。
根据JavaBean 规范中的第 8.3 节“属性的设计模式”,您的 getter 应该被调用getValue
或isValue
(如果它是boolean
)
如果您的值是布尔值,那么它应该是“isValue”,如果不是,那么它应该是“getValue”(根据 JavaBean 约定)。
根据Java 代码约定,所有方法都应使用 Camel Case 命名。getValue()
正确的名称也是如此。
对于 getter,只有一个“好的”命名约定,即 JavaBean 约定:
public TheType getValue() { return value; }
布尔值可以遵循is
约定(它的设置器应该是setValue
):
public boolean isValue() { return value; }
坚持getValue()
标准 - 它被称为camelCase。
除非您有两个变量,命名为value
and Value
,否则约定与getValue()
(或isValue()
,如果value
是类型boolean
)一致。