说明

目录

ch02.创建和销毁对象

  1. 考虑使用静态工厂方法替代构造方法
  2. 当构造方法参数过多时使用builder模式
  3. 使用私有构造方法或枚类实现Singleton属性
  4. 使用私有构造方法执行非实例化
  5. 使用依赖注入取代硬连接资源
  6. 避免创建不必要的对象
  7. 消除过期的对象引用
  8. 避免使用Finalizer和Cleaner机制
  9. 使用try-with-resources语句替代try-finally语句

ch03.所有对象的通用方法

  1. 重写equals方法时遵守通用约定
  2. 重写equals方法时同时也要重写hashcode方法
  3. 始终重写toString方法
  4. 谨慎地重写clone方法
  5. 考虑实现Comparable接口

ch04.类和接口

  1. 使类和成员的可访问性最小化
  2. 在公共类中使用访问方法而不是公共属性
  3. 最小化可变性
  4. 组合优于继承
  5. 要么设计继承并提供文档说明,要么禁用继承
  6. 接口优于抽象类
  7. 为后代设计接口
  8. 接口仅用来定义类型
  9. 类层次结构优于标签类
  10. 支持使用静态成员类而不是非静态类
  11. 将源文件限制为单个顶级

ch05.泛型

  1. 不要使用原始类型
  2. 消除非检查警告
  3. 列表优于数组
  4. 优先考虑泛型
  5. 优先使用泛型方法
  6. 使用限定通配符来增加API的灵活性
  7. 合理地结合泛型和可变参数
  8. 优先考虑类型安全的异构容器

ch06.枚举和注解