当一个方法设置一个类的属性时,它被称为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
属性的 setter/getter 方法,但对于属性,但在我看来,这是一个拥有它的方法。mandatory
retrieve/set
optional
public
good practice