Object默认的toString方法的实现。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
===》全类名@十六进制的散列码
例如默认的toString的结果为:“PhoneNumber@163b91”,而我更想看到的是“010-123456”这种格式的,具体的打印结果。
所以有了“建议所有的子类都覆盖toString方法”,提供好的toString方法可以使类用起来更加舒适。
在实际应用中,toString方法应该返回对象中包含的所有值得关注的信息。
总结:为了日志看到更加有用的信息,覆盖toString是有必要的