public Class accessor {
private int x = 0;
public int getX() {
return x;
}
public String toString() {
return getX() + "";
}
}
在这种情况下,toString()方法是否是访问器方法?
答案 0 :(得分:0)
toString
不被视为访问器,因为它不访问对象的属性(属性),而是整个对象(尽管我确实明白了)。
访问者是吸气剂(通常名为getSomething
,对于isSomething
来说是boolean
)和二传手(通常叫setSomething
)。
要回答标题中的问题,一个访问者调用另一个访问者也没有任何问题。我相信这种情况经常发生(即使在您的示例中也没有)。
例如,在一个代表人的类中,您可能有一个全名的吸气剂,叫作姓和名的吸气剂:
public String getFullName() {
return getFirstName() + ' ' + getLastName();
}
我将getFullName
视为访问者,因为我们可能会将全名视为该人的财产(并且其姓名以get
开头)。