阻止Java中的类中的私有构造函数的调用
发布时间:2020-12-14 16:44:28 所属栏目:Java 来源:网络整理
导读:我们可以通过使其构造函数为私有来限制类的对象的创建. 但是这个构造函数仍然可以在类中调用. 有没有办法在 Java中防止这种情况? 谢谢. 解决方法 不,没有干净的方法来做到这一点.真的我看不出有这样做的理由.因为如果构造函数是私有的,这意味着他只能从这个
我们可以通过使其构造函数为私有来限制类的对象的创建.
但是这个构造函数仍然可以在类中调用. 有没有办法在 Java中防止这种情况? 谢谢. 解决方法
不,没有干净的方法来做到这一点.真的我看不出有这样做的理由.因为如果构造函数是私有的,这意味着他只能从这个精确类中的代码(没有子类或者包中的其他类)调用,所以如果你不希望调用构造函数,就对它进行注释这样说
因为每个能够使用构造函数的人都能够删除你放在那里的任何措施来阻止构造函数的调用,所以它将没有真正的效果. 此外,如果您需要一个单例,那么您可能希望至少运行一次构造函数(除非您的单例的构想是纯静态类). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |