10:始终要覆盖toString
几个要点
1.虽然 toString 的约定并不像 equals 和 hashcode 的约定,但是提供良好的 toString 实现可以使类用起来更加舒适。
2.不管是否覆盖了 toString 方法,程序员都将以这种方式来产生诊断信息,但是如果没有覆盖 toString 方法,那么产生的信息将会难以理解。
3.在实际应用中,toString 方法应该赶回对象中包含的所有值得关注的信息。如果对象太大,toString 应该返回一个摘要信息。
4.在实现 toString 的时候,要决定是否在文档中指定返回值格式。指定格式的好处是,它可以被用作一种标准的、明确的、适合人阅读的对象表示法。不足之处是,如果这个类已经被广泛使用,一旦指定格式,就必须始终如一的坚持这种格式。
5.无论你是否决定使用格式,都应该在文档中明确的表明你的意图。
6.无论是否指定格式,都为 toString 返回值中包含的所有信息,提供一种编程式的访问路径。