《Effective Java》的前26条建议
1.考虑用静态工厂方法代替构造器
2.遇到有多个构造器参数时要考虑使用构建器
3.用私有构造器或者枚举类型强化Singleton模式
4.通过私有构造器强化不可实例化的能力
5.避免创建不必要的对象
6.消除过期的对象引用
7.避免使用终结方法
8.覆盖equals()方法时遵守通用约定
9.覆盖equals时总是要覆盖hashCode()方法
10.始终要覆盖toString()方法
11.谨慎的覆盖clone
12.考虑实现comparable接口
13.使类和成员的可访问性最小
14.在共有类中使用访问方法而非共有域
15.是可变性最小化
16.使复合优先于继承
17.要么为继承而设计,并提供文档说明,要么就禁止继承
18.接口优先于抽象类
19.接口只用于定义类型
20.类层次优先于标签类
21.用函数对象表示策略
22.优先考虑静态成员类
23.请不要在新代码中使用原生态类型
24.消除非受检警告
25.列表优先于数组
26.优先考虑泛型
热门评论
后续会更新后面的建议