第2章 创建和销毁对象

本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。


第一条:用静态工厂方法代替构造器

类为了让客户端获取它自身的一个实例,最传统的方法是提供一个公有的构造器。除此之外,类可以提供一个公有的静态工厂方法,它只是一个返回类的实例的静态方法。

/**
 * 一个来自Boolean(基本类型boolean的装箱类)的简单示例,
 * 该方法将boolean基本类型值转换成了一个Boolean对象引用。
 */
public static Boolean vauleOf(boolean b) {
    return b ? Boolean.TURE : Boolean.FALSE;
}

提供静态工厂方法而不是公有的构造器,这样做既有优势,也有劣势。

继续阅读“第2章 创建和销毁对象”