第10条:始终要覆盖toString
toString的通用约定指出,被返回的字符串应该是一个“简洁的,但信息丰富,并且易于阅读的表达形式”,并且进一步指出“建议所有的子类都覆盖这个方法”。
Object中提供了toString方法的一个默认实现,它的返回结果以类的名称,一个”@”符号,以及hash码组成,例如”PhoneNumber@163b91”。
这样产生的信息令人难以理解,在实际应用中,toString方法应该返回对象中包含的值得关注的信息。
toString的通用约定指出,被返回的字符串应该是一个“简洁的,但信息丰富,并且易于阅读的表达形式”,并且进一步指出“建议所有的子类都覆盖这个方法”。
Object中提供了toString方法的一个默认实现,它的返回结果以类的名称,一个”@”符号,以及hash码组成,例如”PhoneNumber@163b91”。
这样产生的信息令人难以理解,在实际应用中,toString方法应该返回对象中包含的值得关注的信息。