Effective Java 读书小结 2

1 接口通常是定义允许多个实现的类型的最好实践。例外情况是演变的容易性比灵活性和功能更为重要,这种情况下使用抽象类来定义类型比较好。如果提供了一个比较重要的接口,最好同时提供骨架实现类。

骨架实现类:实现了一个接口,子类必须实现的基础方法定义为抽象的,其他方法提供基本实现。

2 接口只用于定义类型,不要在接口中定义常量,可选方案可以在枚举类、不可实例化的工具类中定义常量。

原文地址:https://www.cnblogs.com/zhaopengcheng/p/7278591.html