[英]Can a method that calls an accessor method be an accessor method
public Class accessor {
private int x = 0;
public int getX() {
return x;
}
public String toString() {
return getX() + "";
}
}
在這種情況下,方法toString()是訪問器方法嗎?
存取器,又名getter,顧名思義,用於直接訪問該類的屬性。 toString
是執行某些邏輯的正常公共方法(不僅僅是直接返回某些字段的值)。 通常,此類方法會被覆蓋以提供對象內部狀態的字符串表示形式。
toString
不被視為訪問器,因為它不訪問對象的屬性(屬性),而是整個對象(盡管我確實看到了您的觀點)。
getSomething
是getter(通常稱為getSomething
,或者是boolean
的isSomething
)和setter(通常稱為setSomething
)。
要回答標題中的問題,一個訪問者調用另一個訪問者也沒有任何問題。 我相信這是定期發生的(即使您的示例中沒有)。
在一個代表人的類中,您可能例如有一個全名的吸氣劑,叫作姓和名的吸氣劑:
public String getFullName() {
return getFirstName() + ' ' + getLastName();
}
我會將getFullName
視為訪問器,因為我們可能會將全名視為該人的財產(並且其名稱以get
開頭)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.