簡體   English   中英

調用訪問器方法的方法可以是訪問器方法嗎

[英]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 ,或者是booleanisSomething )和setter(通常稱為setSomething )。

要回答標題中的問題,一個訪問者調用另一個訪問者也沒有任何問題。 我相信這是定期發生的(即使您的示例中沒有)。

在一個代表人的類中,您可能例如有一個全名的吸氣劑,叫作姓和名的吸氣劑:

    public String getFullName() {
        return getFirstName() + ' ' + getLastName();
    }

我會將getFullName視為訪問器,因為我們可能會將全名視為該人的財產(並且其名稱以get開頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM