Java构造函数的默认访问修饰符

nfc-uk:

谁能解释一个明确的无参数构造函数(和其他构造函数)的默认访问修饰符是什么?

伊恩·罗伯茨(Ian Roberts):

构造函数在这方面与方法相同-如果您未提供显式的public,private或protected,则构造函数将获得默认的“ package private”可见性。可以从同一类中或同一包中的任何其他类中调用它,但不能从不同包中的子类中调用(因此,如果一个类仅具有包可见的构造函数,则任何子类都必须位于同一包中)。

私有构造函数阻止任何其他类实例化该类,但是您可以在该类内拥有一个公共静态工厂方法,该方法调用其自己的私有构造函数。这是单例之类的常见模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章