Effectice Java之始终覆盖toString(十)
2017-12-13 16:41
295 查看
为什么始终覆盖toString呢?
首先我们看一下toString约定,“被返回的字符串应当是简洁的,但是内容丰富的,并且易于阅读的表达方式,建议所有的子类都覆盖toString方法!“很简单,覆盖了toString方法后,就能产生像Student:name = tom ,ID = 2 这么简洁易懂的字符串,否则产生这种Student@21bf23这样让人产生一脸问号的字符串,只能让人清楚这不是null的。
还有调用println,printf,字符串操作“+“时,自动执行toString方法,这样就不用自己拼接了,非常方便。
总之,覆盖toString是一个非常好的习惯。
相关文章推荐
- effective java(10) 之始终要覆盖toString
- java对象通用方法之覆盖equals时请遵守通用约定、覆盖equals时总要覆盖hashCode、始终要覆盖toString、考虑实现Comparable接口
- Java学习笔记9:始终要覆盖toString
- Effective Java —— 始终要覆盖toString方法
- Java中覆盖toString()
- Effective Java (10) 始终要覆盖toString
- 始终要覆盖toString
- 始终要覆盖toString
- Effective Java(覆盖equals时总要覆盖hashcode方法、始终要覆盖toString)
- 第十条:始终要覆盖toString()方法
- 始终覆盖toString、谨慎覆盖clone、考虑实现Comparable*
- 第10条:始终要覆盖toString
- 始终要覆盖toString。
- 第十条 始终要覆盖toString
- 始终要覆盖toString
- Effective Java(覆盖equals时总要覆盖hashcode方法、始终要覆盖toString)
- effective java读书笔记10:始终要覆盖toString
- Effective Java(覆盖equals时总要覆盖hashcode方法、始终要覆盖toString)
- 第10条:始终要覆盖toString
- java反射覆盖toString()方法