强化类的不可实例化

Posted 傻瓜不傻108

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强化类的不可实例化相关的知识,希望对你有一定的参考价值。

对于一些类我们不希望其被实例化,往往该类只包括static方法或属性,怎么才能保证其不被实例化呢?

class A218{
    private A218(){
        throw new Error();
    }
}

这样做就彻底保证了其不可实例化,即使在类的内部也不能进行实例化。通过反射也没用!

以上是关于强化类的不可实例化的主要内容,如果未能解决你的问题,请参考以下文章

《Effective Java 中文版 第2版》学习笔记 第4条:通过私有构造器强化不可实例化的能力

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

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

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

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

Effective Java--读书笔记