想要一个类不被外部实例化,就不能提供公有构造器,如果不提供显示的公有构造器,
编译器会自动提供一个公有的,缺省的构造器,这种情况下,外部还是可以实例化类.
解决方案就是,显示提供一个私有的构造器,这样外部就不能实例化它:
public class A{ private A(){} }
这样做也有副作用,它会使得类不能被子类化。
想要一个类不被外部实例化,就不能提供公有构造器,如果不提供显示的公有构造器,
编译器会自动提供一个公有的,缺省的构造器,这种情况下,外部还是可以实例化类.
解决方案就是,显示提供一个私有的构造器,这样外部就不能实例化它:
public class A{ private A(){} }
这样做也有副作用,它会使得类不能被子类化。