Java 中需要什么包级访问权限?

What package level access needed in Java for?

一般来说,Java 需要什么包级别的访问权限? 我只能提出一个原因:

  1. 单元测试

还有别的吗?

UPD 1

我知道什么是包级访问。这是同一包中的任何代码都可以访问的时候。我的问题是:为什么需要这个访问级别?为什么 java 创作者发明了这个新关卡。我想不是无缘无故,而是有目的的。目的是什么?

UPD2

实际上答案在这里找到:https://softwareengineering.stackexchange.com/questions/220053/why-did-java-make-package-access-default/220066#220066

包访问允许程序员在一个包中编写代码时使用他们草率的编程技术,但是当他们制作更多包时必须重新考虑它。这是良好商业实践与丑陋现实之间的妥协。喜欢:写一些意大利面条代码,如果你坚持,但请留下包内丑陋的烂摊子;至少在包之间创建一些更好的接口。