3

Boolean の getter/setter メソッドを記述するときは、次のように記述するのが標準のようです。

void setValue(boolean value) { }

boolean getValue() { return true/false; }

ただし、getter メソッドの使用法に応じて適切な名前を付ける必要があると述べている使用法を見てきました。

たとえば、ゲッターが呼び出された場合に、「有効」と呼ばれるブール値を設定/取得しているとします。

getEnabled()

また

isEnabled()

たとえば、ゲッターが呼び出された場合、「ノード」と呼ばれるブール値を設定/取得しているとしましょう。

getNodes()

また

hasNodes()

これは個人的な好みによるものですか、それとも特定の命名規則を選択するのは良い習慣ですか?

4

4 に答える 4

4

この回答は、質問が Java に関連していることを前提としています。

慣例に従うことは常に良いことです。Spring などの一部のフレームワークは、Java Beans 規則と密接に結合されています。

于 2012-09-24T14:27:15.960 に答える
1

In C# properties are NOT methods. Well, they are methods, but a special type of methods.

You declare a property like this:

public bool Enabled
{
   get
   {
       // return your value
   }
   set
   {
      // assign your value
   }
}
于 2012-09-24T14:29:41.953 に答える
0

In Java:

All getters and setters must be at least 4 characters long and have an upper case fourth letter.

The only exception is getters of boolean or Boolean which can be 3 letters long and can start with is and must have a upper case letter for the third character.

于 2012-09-24T14:29:55.113 に答える
0

That's one (of many) reasons why I prefer C#

public bool Enabled
{
    get { return _enabledValue;}
    set { _enabledValue = value;}
}

and it is so 'natural' to call on the property

myControl.Enabled = true;
...

if(myControl.Enabled == true)
于 2012-09-24T14:30:13.983 に答える