mirror of
https://github.com/sjsdfg/effective-java-3rd-chinese.git
synced 2024-12-28 22:01:01 +08:00
01. 考虑使用静态工厂方法替代构造方法.md | ||
02. 当构造方法参数过多时使用builder模式.md | ||
03. 使用私有构造方法或枚类实现Singleton属性.md | ||
04. 使用私有构造方法执行非实例化.md | ||
05. 使用依赖注入取代硬连接资源(hardwiring resources).md | ||
06. 避免创建不必要的对象.md | ||
07. 消除过期的对象引用.md | ||
08. 避免使用Finalizer和Cleaner机制.md | ||
09. 使用try-with-resources语句替代try-finally语句.md | ||
10. 重写equals方法时遵守通用约定.md | ||
11. 重写equals方法时同时也要重写hashcode方法.md | ||
12. 始终重写 toString 方法.md | ||
13. 谨慎地重写 clone 方法.md | ||
14. 考虑实现Comparable接口.md | ||
15. 使类和成员的可访问性最小化.md | ||
16. 在公共类中使用访问方法而不是公共属性.md | ||
17. 最小化可变性.md | ||
18. 组合优于继承.md | ||
19. 如使用继承则设计,应当文档说明,否则不该使用.md | ||
20. 接口优于抽象类.md | ||
21. 为后代设计接口.md | ||
22. 接口仅用来定义类型.md | ||
23. 优先使用类层次而不是标签类.md | ||
24. 优先考虑静态成员类.md | ||
25. 将源文件限制为单个顶级类.md | ||
26. 不要使用原始类型.md | ||
27. 消除非检查警告.md | ||
28. 列表优于数组.md | ||
29. 优先考虑泛型.md | ||
30. 优先使用泛型方法.md | ||
31. 使用限定通配符来增加API的灵活性.md | ||
README.md |
effctive-java-3rd-chinese
文章翻译来源地址:https://www.jianshu.com/c/ce8cf0e13b23
个人主要想把文章内容存成 markdown 格式 并且转换成为对应的 pdf,便于离线阅读。
每日一更
about this repository
本来以为只是个直接搬运的活,实际上不是。主要工作如下:
- 改进排版,原有博文排版不太优秀,根据markdwon 排版指北重新排版。
- 内容修改,原作者在翻译过程中有笔误(可能打字太快了),这里进行修改。
- 等待内容搬运完成,使用cmd markdown生成 pdf 离线文件
markdown 文件以及英文版原版链接也都放在了 github 上面,希望小伙伴也可以中英文对照,给出一些意见。