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

来源:互联网 发布:鸽子淘宝 编辑:程序博客网 时间:2024/06/08 04:18

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

原理:只有当类不包含显式的构造器时,编译器才会生成缺省的构造器,因此只要让这个类包含私有构造器,他就不能被实例化
这种方式下,子类没有可访问的超类构造器可调用 //只有当类不包含显式的构造器时,编译器才会生成缺省的构造器,因此只要让这个类包含私有构造器,他就不能被实例化
// private StrongSingletonByConstr{
// throw new AssertionError();//非必需..>>避免在类的内部调用构造器
// }

12 0