我喜欢使用任何语言的访问控制,但是我发现在Java中我几乎从不使用访问控制(如果有的话)使用package-private访问控制(或缺乏)。我什么时候可以在Java中使用package-private?
我知道内部类可以是private
,protected
,或package-private
,但外类只能是package-private
或public
。为什么外部班级可能是package-private
而不是protected
?限制整个程序包可以看到的类/方法/字段有什么好处,但不能是子类?