首页 > 解决方案 > 调用访问器方法的方法可以是访问器方法吗

问题描述

public Class accessor {
    private int x = 0; 

    public int getX() {
        return x; 
    }

    public String toString() {
        return getX() + "";
    }
}

在这种情况下,方法 toString() 是访问器方法吗?

标签: javamethodsgetteraccessor

解决方案


toString不被视为访问器,因为它不访问对象的属性(属性),而是访问整个对象(尽管我确实看到了您的观点)。

访问器是 getter(通常命名为getSomething,或isSomething用于booleans)和 setter(通常命名为setSomething)。

也要回答标题中的问题,一个访问者调用另一个访问者没有任何问题。我相信这经常发生(即使在你的例子中没有)。

例如,在代表人物的类中,您可能有一个全名的 getter 调用名字和姓氏的 getter:

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

我将getFullName其视为访问者,因为我们可以将全名视为人员的属性(并且其名称以 开头get)。


推荐阅读