Effective Java

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

2017-03-16  本文已影响56人  大海孤了岛
通过私有构造器强化不可实例化的能力

在上一节,我们学习了如何通过不同的方法强化Singleton,但并非所有的类都是需要实例化的。例如我们常用的一些工具类,一般是不希望被实例化的,因为实例化对它没有任何意义。

那么,我们可不可以将不可实例化的类定义为抽象类,因为我们知道抽象类是无法实例化的。但这样仍然不能保证,因为其子类依然可以被实例化。

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

猜你喜欢

热点阅读