mirror of
https://github.com/sjsdfg/effective-java-3rd-chinese.git
synced 2025-01-04 09:20:32 +08:00
3.3 KiB
3.3 KiB
Table of contents
- README
- 01. 考虑使用静态工厂方法替代构造方法
- 02. 当构造方法参数过多时使用builder模式
- 03. 使用私有构造方法或枚类实现Singleton属性
- 04. 使用私有构造方法执行非实例化
- 05. 使用依赖注入取代硬连接资源(hardwiring resources)
- 06. 避免创建不必要的对象
- 07. 消除过期的对象引用
- 08. 避免使用Finalizer和Cleaner机制
- 09. 使用try-with-resources语句替代try-finally语句
- 10. 重写equals方法时遵守通用约定
- 11. 重写equals方法时同时也要重写hashcode方法
- 12. 始终重写 toString 方法
- 13. 谨慎地重写 clone 方法
- 14. 考虑实现Comparable接口
- 15. 使类和成员的可访问性最小化
- 16. 在公共类中使用访问方法而不是公共属性
- 17. 最小化可变性
- 18. 组合优于继承
- 19. 如使用继承则设计,应当文档说明,否则不该使用
- 20. 接口优于抽象类
- 21. 为后代设计接口
- 22. 接口仅用来定义类型
- 23. 优先使用类层次而不是标签类
- 24. 优先考虑静态成员类
- 25. 将源文件限制为单个顶级类
- 26. 不要使用原始类型
- 27. 消除非检查警告
- 28. 列表优于数组
- 29. 优先考虑泛型
- 30. 优先使用泛型方法
- 31. 使用限定通配符来增加API的灵活性
- 32. 合理地结合泛型和可变参数
- 33. 优先考虑类型安全的异构容器
- 34. 使用枚举类型替代整型常量