java - 调用访问器方法的方法可以是访问器方法吗
问题描述
public Class accessor {
private int x = 0;
public int getX() {
return x;
}
public String toString() {
return getX() + "";
}
}
在这种情况下,方法 toString() 是访问器方法吗?
解决方案
toString
不被视为访问器,因为它不访问对象的属性(属性),而是访问整个对象(尽管我确实看到了您的观点)。
访问器是 getter(通常命名为getSomething
,或isSomething
用于boolean
s)和 setter(通常命名为setSomething
)。
也要回答标题中的问题,一个访问者调用另一个访问者没有任何问题。我相信这经常发生(即使在你的例子中没有)。
例如,在代表人物的类中,您可能有一个全名的 getter 调用名字和姓氏的 getter:
public String getFullName() {
return getFirstName() + ' ' + getLastName();
}
我将getFullName
其视为访问者,因为我们可以将全名视为人员的属性(并且其名称以 开头get
)。
推荐阅读
- php - 如何在php中访问复杂对象
- node.js - Node.js - 将接收到的文件内容转换为二进制
- python - Python脚本中的Netsh抛出语法错误
- javascript - 查看两个数组之间添加、删除和更改的对象(不是基元)的最快方法
- javascript - Service Worker 正在抓住一切
- python - 来自参考日期的历史日期的日期列表
- html - Text-To-Speech 软件可以读取 HTML 注释吗?
- javascript - 返回多个站点的 HTTP 状态码
- python - 如何创建一个函数来动态创建一个范围内的元组列表?
- reactjs - 使用 react 和 express 设置 nginx