第四条 通过私有构造器强化不可实例化的能力

2018-01-17  本文已影响0人  没走过的二丁目

在实际开发中一些类是不希望被实例化,实例化对他没有任何意义,然后,在缺少显示构造器的情况下,编译器会自动提供一个公有的,无惨的缺省构造器,对用户而言,这个构造器与其他的构造器没有任何区别

企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的

抽象类可以被子类化,子类可以实例化

public class UtilityClass{
     private UtilityClass(){
            throw new AssertionError();
      }
}
上一篇下一篇

猜你喜欢

热点阅读