调用访问器方法的方法可以是访问器方法吗

时间:2018-09-14 07:58:52

标签: java methods getter accessor

public Class accessor {
    private int x = 0; 

    public int getX() {
        return x; 
    }

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

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

1 个答案:

答案 0 :(得分:0)

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

访问者是吸气剂(通常名为getSomething,对于isSomething来说是boolean)和二传手(通常叫setSomething)。

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

例如,在一个代表人的类中,您可能有一个全名的吸气剂,叫作姓和名的吸气剂:

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

我将getFullName视为访问者,因为我们可能会将全名视为该人的财产(并且其姓名以get开头)。