标签:hone tst 对象 调试 字符串表 自动 重要 字符串 span
虽然 Object 类提供了 toString 方法的实现,但它返回的字符串通常不是你的类的用户想要看到的。
它由类名后跟一个「at」符号(@)和哈希码的无符号十六进制表示组成,例如
PhoneNumber@163b91 。 toString 的通用约定要求,返回的字符串应该是「一个简洁但内容丰富的表
示,对人们来说是很容易阅读的」。虽然可以认为 PhoneNumber@163b91 简洁易读,但相比于 707-
867-5309 ,但并不是很丰富 。 toString 通用约定「建议所有的子类重写这个方法」。好的建议,的确
如此!
虽然它并不像遵守 equals 和 hashCode 约定那样重要 (条目 10 和 11),但是提供一个良好的 toString
实现使你的类更易于使用,并对使用此类的系统更易于调试。当对象被传递到 println、printf、字符串
连接操作符或断言,或者由调试器打印时,toString 方法会自动被调用。即使你从不调用对象上的
toString,其他人也可以。例如,对对象有引用的组件可能包含在日志错误消息中对象的字符串表示。
如果未能重写 toString,则消息可能是无用的
标签:hone tst 对象 调试 字符串表 自动 重要 字符串 span
原文地址:https://www.cnblogs.com/lIllIll/p/12589851.html