天天看点

读书笔记-《Effective java 》之 考虑静态方法代替构造器

静态方法比构造器有如下优点

1.静态方法和构造器不同的第一大优势是他们有名称,

    具有适当名称的静态工厂方法会更容易被使用,产生的客户端代码会被容易阅读

   反观一个类只能有一个带有指定签名的构造器,编程人员通常知道如何避开此类限制,实际上这不是一个好的方法,

   用户面对这样的API,往往记不住用哪个构造器

2.静态方法比构造器第二大优势是,每次使用的时候不必,重新重新创建这个一个新对象。

3.静态方法的第三大优势是,它可以返回原返回类的任何子类型的对象

4.静态方法的缺点在于,类如果不含公有的或者受保护的构造器,就不能被子类化。

4静态方法第二个缺点是,他们和其他静态方法并没有实际上的任何区别

继续阅读