在Java中,有没有关于何时使用每个访问修饰符,即默认明确的规则(包私有)public,protected并且private,同时使class与interface和处理继承?
Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中一个方面发挥作用?
我喜欢任何语言的访问控制,但我发现在Java中我几乎从不(如果曾经)使用包私有访问修饰符(或缺少它).
我意识到内部类可以是private,protected或者package-private,但外部类只能是package-private或public.外行为什么可以package-private但不是protected?限制整个包可以看到的类/方法/字段有什么好处,而不是子类?