<aside> 🗣 本系列文章为《Effective Java 3rd Edition》的阅读手记,该著作中提供了90条java的编程建议,都是从实战中总结出的高阶经验。结合实际开发中的使用频率,对有的条目详细解读和实践,对于一些不常用的条目,就当走个意识,真正实践中遇到再回头细读。

</aside>

1、静态工厂替代构造方法

优点:

缺点:

常用的静态方法命名:

常用静态方法名称

2、当构造方法参数过多时使用 builder 模式

我们在创建类的时候,通常的定义方式如下:

public class A {
    private int a;
    private int b;
    private String c;
    // constructor with parameters
    public A(int a, int b, int c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }
    // defalut constructor
    public A() {
    }

    // setters and getters are omitted
}

在使用这个类的时候,通常会使用带参数的构造函数,对不需要设置的参数采用默认值,创建方式为:

A obj = new A(1, 2, 0);
// 其中c设置了默认值0