我对Java中的默认包有疑问。
它是用Java SE 8规范编写的:
Java SE平台的实现必须至少支持一个 未命名的包。实现可能支持多个未命名的实现 包,但不要求这样做。哪些编译单元在 每个未命名的包由主机系统确定。
请参阅the JLS中的第7.4.2节。
即。可以有多个未命名的包。 据我所知,Java 8 SE的Oracle实现只有一个未命名的包。
您知道吗,这个功能是否已在某处实施? 或者你知道如何实施它吗?
答案 0 :(得分:0)
看起来他们将实现该功能的细节留给了Java实现者。 但是还没有任何这样的实现。
注意: 对于cource,我们可以有几个源文件夹:src1,src2,...,srcN但是它们都共享相同的默认包。 例如,请参阅https://docs.oracle.com/javase/tutorial/java/package/createpkgs.html