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

想要一个类不被外部实例化,就不能提供公有构造器,如果不提供显示的公有构造器,

编译器会自动提供一个公有的,缺省的构造器,这种情况下,外部还是可以实例化类.

解决方案就是,显示提供一个私有的构造器,这样外部就不能实例化它:

public class A{
  private A(){}
}

这样做也有副作用,它会使得类不能被子类化。

猜你喜欢

转载自blog.csdn.net/qiuhao9527/article/details/80774197
今日推荐