在编写布尔getter / setter方法时,编写它们似乎是标准的
void setValue(boolean value) { }
boolean getValue() { return true/false; }
但是我看到了一些用法,表明getter方法应根据其用法正确命名。
让我们说例如我设置/获取一个名为“enabled”的布尔值,如果我的getter被调用:
getEnabled()
或
isEnabled()
再说一遍,例如我设置/获取一个名为“nodes”的布尔值,如果我的getter被调用:
getNodes()
或
hasNodes()
这仅仅取决于个人偏好,或者选择特定命名约定优于其他约会是一种好习惯吗?
答案 0 :(得分:4)
这个答案假定问题与Java有关:
遵守惯例总是更好。像Spring这样的一些框架与Java Beans惯例紧密结合。
答案 1 :(得分:1)
在C#属性中不是方法。嗯,它们是方法,但是一种特殊的方法。
你声明一个这样的属性:
public bool Enabled
{
get
{
// return your value
}
set
{
// assign your value
}
}
答案 2 :(得分:0)
在Java中:
所有getter和setter的长度必须至少为4个字符,并且大写第四个字母。
唯一的例外是boolean
或Boolean
的获取者,其长度可以为3个字母,可以以is
开头,并且必须为第三个字符设置大写字母。
答案 3 :(得分:0)
这是我更喜欢C#
的原因之一public bool Enabled
{
get { return _enabledValue;}
set { _enabledValue = value;}
}
并且如此“自然”地呼吁财产
myControl.Enabled = true;
...
if(myControl.Enabled == true)