effective-Java/README.md

41 lines
3.0 KiB
Markdown
Raw Normal View History

# 说明
### 目录
#### ch02.[创建和销毁对象](ch02创建和销毁对象)
1. [考虑使用静态工厂方法替代构造方法](ch02创建和销毁对象/01.考虑使用静态工厂方法替代构造方法.md)
2. [当构造方法参数过多时使用builder模式](ch02创建和销毁对象/02.当构造方法参数过多时使用builder模式.md)
3. [使用私有构造方法或枚类实现Singleton属性](ch02创建和销毁对象/03.使用私有构造方法或枚类实现Singleton属性.md)
4. [使用私有构造方法执行非实例化](ch02创建和销毁对象/04.使用私有构造方法执行非实例化.md)
5. [使用依赖注入取代硬连接资源](ch02创建和销毁对象/05.使用依赖注入取代硬连接资源.md)
6. [避免创建不必要的对象](ch02创建和销毁对象/06.避免创建不必要的对象.md)
7. [消除过期的对象引用](ch02创建和销毁对象/07.消除过期的对象引用.md)
8. [避免使用Finalizer和Cleaner机制](ch02创建和销毁对象/08.避免使用Finalizer和Cleaner机制.md)
9. [使用try-with-resources语句替代try-finally语句](ch02创建和销毁对象/09.使用try-with-resources语句替代try-finally语句.md)
#### ch03.[所有对象的通用方法](ch03所有对象的通用方法)
2019-11-19 20:05:42 +08:00
10. [重写equals方法时遵守通用约定](ch03所有对象的通用方法/10.重写equals方法时遵守通用约定.md)
11. [重写equals方法时同时也要重写hashcode方法](ch03所有对象的通用方法/11.重写equals方法时同时也要重写hashcode方法.md)
12. [始终重写toString方法](ch03所有对象的通用方法/12.始终重写toString方法.md)
13. [谨慎地重写clone方法](ch03所有对象的通用方法/13.谨慎地重写clone方法.md)
14. [考虑实现Comparable接口](ch03所有对象的通用方法/14.考虑实现Comparable接口.md)
#### ch04.[类和接口](ch04类和接口)
15. [使类和成员的可访问性最小化](ch04类和接口/15.使类和成员的可访问性最小化.md)
16. [在公共类中使用访问方法而不是公共属性](ch04类和接口/16.在公共类中使用访问方法而不是公共属性.md)
17. [最小化可变性](ch04类和接口/17.最小化可变性.md)
18. [组合优于继承](ch04类和接口/18.组合优于继承.md)
19. [要么设计继承并提供文档说明,要么禁用继承](ch04类和接口/19.要么设计继承并提供文档说明,要么禁用继承.md)
20. [接口优于抽象类](ch04类和接口/20.接口优于抽象类.md)
21. [为后代设计接口](ch04类和接口/21.为后代设计接口.md)
22. [接口仅用来定义类型](ch04类和接口/22.接口仅用来定义类型.md)
23. [类层次结构优于标签类](ch04类和接口/23.类层次结构优于标签类.md)
24. [支持使用静态成员类而不是非静态类](ch04类和接口/24.支持使用静态成员类而不是非静态类.md)
25. [将源文件限制为单个顶级](ch04类和接口/25.将源文件限制为单个顶级.md)
#### ch05.[泛型](ch05泛型)