永恒的码流

万物皆流,无物常驻

0%

Effective Java 2rd

前言

浏览《Effective Java 第二版》中文版,资源Gitbook Effective Java 2rd


第9条:覆盖equals时总要覆盖hashCode

在每个覆盖了equals方法的类中,也必须覆盖hashCode方法。如果不这样做的话,就会违反Object.hashcode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常工作,这样的集合包括HashMapHashSetHashtable

第18条:接口优于抽象类

通过对你导出的每个重要接口都提供一个抽象的骨架实现(skeletal implementation)类,把接口和抽象类的优点结合起来。接口的作用仍然是定义类型,但是骨架实现接管了所有与接口实现相关的工作。