您的位置:首页 > Web前端

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

2017-02-24 19:12 337 查看

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

原理:只有当类不包含显式的构造器时,编译器才会生成缺省的构造器,因此只要让这个类包含私有构造器,他就不能被实例化

这种方式下,子类没有可访问的超类构造器可调用 //只有当类不包含显式的构造器时,编译器才会生成缺省的构造器,因此只要让这个类包含私有构造器,他就不能被实例化

// private StrongSingletonByConstr{

// throw new AssertionError();//非必需..>>避免在类的内部调用构造器

// }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: