带你读《Effective Java中文版》之三:对于所有对象都通用的方法

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

带你读《Effective Java中文版》之三:对于所有对象都通用的方法

温柔的养猫人 2019-10-29 17:45:37 浏览784
展开阅读全文

点击这里查看第一章
点击这里查看第二章

第3章

对于所有对象都通用的方法
尽管Object是一个具体类,但设计它主要是为了扩展。它所有的非f?inal方法(equals、
hashCode、toString、clone和finalize)都有明确的通用约定(general contract),因为它们设计成是要被覆盖(override)的。任何一个类,它在覆盖这些方法的时候,都有责任遵守这些通用约定;如果不能做到这一点,其他依赖于这些约定的类(例如HashMap和HashSet)就无法结合该类一起正常运作。
本章将讲述何时以及如何覆盖这些非f?inal的Object方法。本章不再讨论finalize方法,因为第8条已经讨论过这个方法了。而Comparable.compareTo虽然不是Object方法,但是本章也将对它进行讨论,因为它具有类似

网友评论

登录后评论
0/500
评论
温柔的养猫人
+ 关注
所属团队号: 华章计算机