《Effective Java》笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/d12345678a/article/details/89945193

第1条:用静态工厂方法代替构造器

1.优点:

(1)静态工厂方法有名称;

(2)不必在每次调用他们的时候都创建一个新的对象;

(3)他们可以返回原返回类型的任何子类型的对象;

(4)所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值;

(5)方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。

2.缺点:

(1)类如果不含公有的或者受保护的构造器,就不能被子类化(?);

(2)程序员很难发现他们。

第2条:遇到多个构造器参数时要考虑使用构建器

猜你喜欢

转载自blog.csdn.net/d12345678a/article/details/89945193