虽然Object提供了toString方法的一个实现,但它返回的字符串通常不是类用户所期望看到的。它包含类的名称,以及一个“@”符号,接着是散列码的无符号十六进制表示法,例如:PhoneNumber@163b91。toString的通用约定指出,被返回的字符串应该是一个“简洁的单信息丰富,并且易于阅读的表达形式”。尽管有人认为PhoneNumber@163b91算得上简介和易于阅读了,但是与707-867-5309比较起来,他还算不上是丰富的。toString约定进一步指出,“建议所有的子类都覆盖这个方法”。这是一个很好的建议。
网友评论