メソッドがクラスの属性を設定するとき、それはsetter
メソッドと呼ばれます:
public void setName(String name)
このメソッドを使用してのみクラスの属性を設定できるrandomename
ため、通常は戻り型を持つ必要はありません。ただし、必要に応じて、必ずリターンタイプを追加できます。そのような :
//this method will return true if the `randomname` was not set previously
//otherwise false
public boolean setName(String name) {
if (null == randomname ) {
randomname = name;
return true;
}
else return false;
}
また、setterメソッドと同様に、メソッドを使用して属性を取得できる場合は、通常、メソッドと呼ばれgetter
ます。
public String getName(String name)
Sayingメソッドは、randomname
属性を出力するために使用されます。randomname
プライベートであるため、クラススコープの外側を印刷できないため、これが必要でした。
//this will print the value of randomname
public void saying ()
//another scenario
voidvoid foo = new voidvoid () ;
foo.setName("Hello world") ;
//this line will generate an erro
System.out.println (foo.randomname) ;
//this will compile fine
foo.saying () ;
//you can also achieve the same result using getName
System.out.println (foo.getName() ) ;
属性のセッター/ゲッターメソッドを持つことは、private
属性がmandatory
必要な場合ですが、retrieve/set
属性の場合ですが、私の意見では、これはそれを持つことです。optional
public
good practice