码迷,mamicode.com
首页 > 其他好文 > 详细

始终重写 toString 方法

时间:2020-03-28 23:16:10      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:hone   tst   对象   调试   字符串表   自动   重要   字符串   span   

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

始终重写 toString 方法

标签:hone   tst   对象   调试   字符串表   自动   重要   字符串   span   

原文地址:https://www.cnblogs.com/lIllIll/p/12589851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!