Java基础深度总结:Object类-toString方法

怕输的人永远赢不了。

1.Object.toString

Object.toString返回一个用于表达一个对象的字符串,它包含类名称,一个“@”符号,以及散列码的无符号十六进制表示法。这通常不是用户期望看到。

public String toString() {
	return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
2.toString被自动调用
  • 当对象被传递给println、printf 时
  • 字符串联操作(+)时
  • assert或者被调试器打印时
3.始终覆盖toString

toString的通用约定指出,被返回的字符串应该是一个“简洁的,但信息丰富,并且易于阅读的表达形式”。虽然遵守toString的约定并不是十分重要,但提供好的toString实现可以使类用起来更加舒适。

  • 获取有用的诊断信息非常容易,只需要将这个对象传递给println或者printf。
  • 好的toString方法会让程序员更容易理解相应的诊断信息。
4.需要注意的地方
  • 无论是否决定指定格式,都应该在文档中明确地表明意图,通过文档注释来说明。

  • 无论是否指定格式,都为toString返回值中包含的所有信息,提供一种编程式的访问途径,如使用getter方法提供。否则程序员必须去解析字符串,而这会导致大量不必要的工作量和增加程序出错的可能性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值