Java 重写toString的目的是什么?

Java 重写toString的目的是什么?,java,tostring,Java,Tostring,为什么不创建一个在类中返回所需信息的方法,而不是重写toString()方法 基本上是因为它保证在每个对象上都受支持toString()是对象类的成员,由于其任务是获取类的字符串表示形式,其他代码可以依赖它的存在。例如,System.out类实现了一个依赖于它的print(Object)方法。重写toString的一个常见原因是类的成员对于toString的经典实现来说并不明显。在这种情况下,创建一个自定义的toString,返回类的相关字符串值是有意义的。“为什么不创建一个方法,返回类中所需的

为什么不创建一个在类中返回所需信息的方法,而不是重写toString()方法

基本上是因为它保证在每个对象上都受支持
toString()
对象
类的成员,由于其任务是获取类的字符串表示形式,其他代码可以依赖它的存在。例如,
System.out
类实现了一个依赖于它的
print(Object)
方法。

重写
toString
的一个常见原因是类的成员对于
toString
的经典实现来说并不明显。在这种情况下,创建一个自定义的
toString
,返回类的相关字符串值是有意义的。

“为什么不创建一个方法,返回类中所需的信息…”
--嗯?“返回类中所需的信息”是什么意思?重写
toString()
又有什么错呢?你知道它是如何与
System.out.println(…)
很好地配合的,对吧?他们不能已经这样做了吗?我想我不知道它配合得很好。我读过很多帖子,我能找到的就是。。。“toString方法返回一个文本表示该对象的字符串”,因此您可以利用多态性。