通过私有构造器强化不可实例化能力
public class UtilityClass {
// Suppress default constructor for noninstantiability
//错误是为了防止有人调用构造函数
private UtilityClass() {
throw new AssertionError();
}
}
这种工具类不想被实例化,私有构造方法,抛出一个error。
劣势: 子类不能访问父类构造函数