首页 > 解决方案 > Java 中 toString() 方法的目的到底是什么?

问题描述

我最近在我的一个项目中使用了 toString() 方法来组织控制台中的输出,但我想知道这个方法是否有任何意义,而不是简单地返回一个字符串?

标签: java

解决方案


使用 toString() 方法有几个原因。重要的是所有对象都有一个本机,因此它允许您将对象(例如整数)连接到字符串。有时您可以通过将一个空字符串附加到该对象(例如"" + my_int将产生一个字符串)来做到这一点,因为在后台 Java 调用my_int的 toString() 方法为您转换它。

在处理更复杂的自定义对象时它也很有用。假设您定义了一个Classroom具有多个不同成员变量的对象,包括整数、布尔值和列表。如果你去打印一个Classroom对象到控制台,它会是什么样子?您将覆盖该toString()方法以定义您希望Classroom对象的字符串看起来像什么。(例如,您可能希望它打印教室中的学生列表,或者教室的房间号或老师的姓名等)


推荐阅读