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

有些类不需要被实例化,如一些工具类Math Arrays等。这时候可以将构造器私有化,这样外部就不能构造该类的实例了。注意不要使用抽象类来避免将类实例化,因为子类同样可以实例化。

这样的副作用,它使得类不能被子类化,因为子类构造器必须显示或者隐式的调用父类构造器。

原文地址:https://www.cnblogs.com/macula7/p/1960639.html