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

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

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);
    }
}

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

posted on 2017-06-29 16:53  未雨愁眸  阅读(135)  评论(0编辑  收藏  举报