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

温柔的养猫人 2019-10-29

华章出版社

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

第3章

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

登录 后评论
下一篇
云栖号资讯小编
1121人浏览
2020-04-07
相关推荐
0
0
0
672