《Effective Java》第二章:创建和销毁对象
本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时得销毁,以及如何管理对象和销毁之前必须进行的各种清理动作。
第1条:考虑用静态工厂方法代替构造器
这条感觉就是推荐我们尽量使用静态方法来生成实例对象。
1 | public static Boolean valueOf(boolean b) |
推荐的理由如下:
- 静态构造方法有自己的名称。(这理由是不是有点。。,个人感觉绝大部分程序猿在创建对象时都是首先尝试
new Construct()
) - 不必在每次调用它们时都创建一个新的对象。(单例中比较常用吧)
- 它们可以返回原返回类型的任何子类型的对象。(这个特征的确是比较有优势一点)
- 在创建参数化类型实例的时候,它们使代码变得更加简洁。