当类被声明为包私有时,我们应该声明一个公共构造函数吗?

m_p*_*tor 16 java coding-style

我认为在这种情况下,不需要声明公共构造函数,因为无论如何都无法在包外部访问类.但是当类只有包私有构造函数时,是否存在一些隐藏的影响?

Jor*_*orn 25

不,您不必声明公共构造函数; 包私有构造函数也同样可用.包之外的类无论如何都无法使用构造函数,因为它们无法看到类.