Effective Java 读书笔记(4)—  通过私有构造器强化不可实例化能力

Effective Java 读书笔记

Posted by 晓晨DEV on March 21, 2017

通过私有构造器强化不可实例化能力


public class UtilityClass {
    // Suppress default constructor for noninstantiability
    //错误是为了防止有人调用构造函数
    private UtilityClass() {
        throw new AssertionError();
    }
}

这种工具类不想被实例化,私有构造方法,抛出一个error。

劣势: 子类不能访问父类构造函数


分享