在客户端(调用端)获取自身实例的方法:
- 公有的构造器;
- 类的静态工厂方法;
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);
}
}
也即类可以通过静态工厂方法来提供给它的客户端(调用端),而不是常规的通过构造器的方式;