我对一些文档使用的“package private”一词有点困惑,以及“default access”的使用。 不是包私有和默认访问两个同义的保护?
我最近正在学习Java,并且遇到了package-private类的概念,如果我们没有指定任何东西,这是默认的。 但后来我意识到: 我很less看到使用包私有类。 这是有原因的,例如它有严重的缺点,是多余的,或者说我读得不够好? 有没有有力的论据来反对它的使用? 如果在大多数情况下它确实没有用,为什么它是默认的? 在什么情况下我们应该在现实世界中使用package-private? 也就是说,它什么时候变得不可替代? 换句话说,默认的package-private修饰符的主要优点和缺点是什么?