前端之家收集整理的这篇文章主要介绍了
阻止Java中的类中的私有构造函数的调用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们可以通过使其构造
函数为私有来限制类的对象的创建.
但是这个构造
函数仍然可以在类中
调用.
有没有办法在
Java中防止这种情况?
谢谢.
不,没有干净的
方法来做到这一点.真的我看不出有这样做的理由.因为如果构造
函数是私有的,这意味着他只能从这个精确类中的
代码(没有子类或者包中的其他类)
调用,所以如果你不希望
调用构造
函数,就对它进行注释这样说
因为每个能够使用构造函数的人都能够删除你放在那里的任何措施来阻止构造函数的调用,所以它将没有真正的效果.
此外,如果您需要一个单例,那么您可能希望至少运行一次构造函数(除非您的单例的构想是纯静态类).
原文链接:https://www.f2er.com/java/124418.html