Effective Java(一)—— 创建和销毁对象

在客户端(调用端)获取自身实例的方法:

  • 公有的构造器;
  • 类的静态工厂方法;

1. 使用静态工厂方法代替构造器

Boolean 是对基本类型 boolean 的包装类;

public final class Boolean implements ... {
    public static final Boolean TRUE = new Boolean(true);
    public static final Boolean FALSE = new Boolean(false);

    public static Boolean valueOf(boolean b) {
        return (b ? TRUE : FALSE);        // return (b ? Boolean.TRUE : Boolean.FALSE);
    }
}

也即类可以通过静态工厂方法来提供给它的客户端(调用端),而不是常规的通过构造器的方式;

原文地址:https://www.cnblogs.com/mtcnn/p/9421357.html