Java不重新toString();方法,单独写一个新方法实现类似重新toString()的方法不行吗?有什么区别?为啥大家都执念的说要重写toString()呢。。。

每每的问题或搜索为什么要重新toString()方法时,几乎100%的人都说因为toString()方法输出的是对象地址的16进制或哈希code表达方式,我们可能不需要。

我的问题是:
->如果是以上答案我可以不去问,因为难道大家不知道Object里的toString就是输出对象的地址表达方式,不重写当然还是输出对象的地址的表达方式不需要这个信息所以要重新,这个回答没有意义
->所以问题应该是为什么大家执着的说要冲洗toSpring()方法,而不是随便写一个新的方法只要能体现重新toString()方法的效果就行了?难道这不是大家想知道的结果吗?写新方法和重新toString()实现一个效果有什么区别?这种执念的非要重新toSring()的说法怎么理解?难道只是类都继承了Object里的toString()方法吗...

本人小白,谢谢大神答疑解惑

toString()是jdk中Object的标准方法,你自己定义类似toString()是可以的,也就自己用了,jdk官方、各种框架、开发者们是不认可也没法用你的这个方法的,你觉得呢

toString是给开发人员,调试人员看的,不强制。你在调试IDEA 的 debug的时候,你试试某各类toString少些一些属性,你看看你debug看到的属性是不是就不完整了,我记得以前遇到过一次

因为java底层代码会一层层往下调用,比如list的toString会调用list里对象的toString,所以你重写他的方法的话,才能享受到java源代码的微不足道的便利
所以不单独写个新方法实现同个功能,而是重写toString