阻止Java中的类中的私有构造函数的调用

前端之家收集整理的这篇文章主要介绍了阻止Java中的类中的私有构造函数的调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们可以通过使其构造函数为私有来限制类的对象的创建.
但是这个构造函数仍然可以在类中调用.
有没有办法在 Java中防止这种情况?

谢谢.

解决方法

不,没有干净的方法来做到这一点.真的我看不出有这样做的理由.因为如果构造函数是私有的,这意味着他只能从这个精确类中的代码(没有子类或者包中的其他类)调用,所以如果你不希望调用构造函数,就对它进行注释这样说

因为每个能够使用构造函数的人都能够删除你放在那里的任何措施来阻止构造函数调用,所以它将没有真正的效果.

此外,如果您需要一个单例,那么您可能希望至少运行一次构造函数(除非您的单例的构想是纯静态类).

猜你在找的Java相关文章