布尔getter / setter方法和属性的语法

时间:2012-09-24 14:25:42

标签: c# java oop coding-style boolean

在编写布尔getter / setter方法时,编写它们似乎是标准的

void setValue(boolean value) { }

boolean getValue() { return true/false; }

但是我看到了一些用法,表明getter方法应根据其用法正确命名。

让我们说例如我设置/获取一个名为“enabled”的布尔值,如果我的getter被调用:

getEnabled()

isEnabled()

再说一遍,例如我设置/获取一个名为“nodes”的布尔值,如果我的getter被调用:

getNodes()

hasNodes()

这仅仅取决于个人偏好,或者选择特定命名约定优于其他约会是一种好习惯吗?

4 个答案:

答案 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个字符,并且大写第四个字母。

唯一的例外是booleanBoolean的获取者,其长度可以为3个字母,可以以is开头,并且必须为第三个字符设置大写字母。

答案 3 :(得分:0)

这是我更喜欢C#

的原因之一
public bool Enabled
{
    get { return _enabledValue;}
    set { _enabledValue = value;}
}

并且如此“自然”地呼吁财产

myControl.Enabled = true;
...

if(myControl.Enabled == true)