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

时间:2023-03-09 16:20:26
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);
}
}

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