java - Java 中 toString() 方法的目的到底是什么?
问题描述
我最近在我的一个项目中使用了 toString() 方法来组织控制台中的输出,但我想知道这个方法是否有任何意义,而不是简单地返回一个字符串?
解决方案
使用 toString() 方法有几个原因。重要的是所有对象都有一个本机,因此它允许您将对象(例如整数)连接到字符串。有时您可以通过将一个空字符串附加到该对象(例如"" + my_int
将产生一个字符串)来做到这一点,因为在后台 Java 调用my_int
的 toString() 方法为您转换它。
在处理更复杂的自定义对象时它也很有用。假设您定义了一个Classroom
具有多个不同成员变量的对象,包括整数、布尔值和列表。如果你去打印一个Classroom
对象到控制台,它会是什么样子?您将覆盖该toString()
方法以定义您希望Classroom
对象的字符串看起来像什么。(例如,您可能希望它打印教室中的学生列表,或者教室的房间号或老师的姓名等)
推荐阅读
- python-3.x - 为什么 sympy 在求解三次方程时会给出复根
- python - 如何在熊猫列中获取唯一的子字符串
- webpack-hmr - “热模块”与“HMR”完全相同是什么意思?
- javascript - 即使 jss 实例更新,React-jss 也不会更新
- reactjs - Reactjs 键的混淆
- javascript - 解析 JSON 时出现 Google Cloud Dataflow Javascript UDF 错误
- python - 使用 .join 函数从列表中加入 python 字符串不会输出想要的结果
- tableau-api - 如何在不通过桌面工具打开工作簿的情况下检查 Tableau Server 上正在使用的 R 函数?
- python - 如何使这个 JSON 结构按预期工作?
- dart - 如何从外部访问有状态小部件的属性/方法?