0

我有一个愚蠢的问题,我有两个项目 A 和 B。A 依赖于 B。A 和 B 都有相同的包名为 P。为什么包 P 中的项目 A 和项目 B 下的类可以在不导入的情况下相互使用。

4

2 回答 2

2

因为 Java 编译器并不关心您如何组织代码。Java 本身没有“项目”的概念。

如果类在编译时在类路径上可用,并且与导入类在同一个包中,则不需要导入语句。

于 2016-09-15T18:45:40.767 回答
0

当类加载器检查其他类时,它不关心类是来自不同的 jar 文件还是来自单个 jar 文件。因此,如果类在同一个包中,则不需要导入。

于 2016-09-15T18:45:27.507 回答