Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个愚蠢的问题,我有两个项目 A 和 B。A 依赖于 B。A 和 B 都有相同的包名为 P。为什么包 P 中的项目 A 和项目 B 下的类可以在不导入的情况下相互使用。
因为 Java 编译器并不关心您如何组织代码。Java 本身没有“项目”的概念。
如果类在编译时在类路径上可用,并且与导入类在同一个包中,则不需要导入语句。
当类加载器检查其他类时,它不关心类是来自不同的 jar 文件还是来自单个 jar 文件。因此,如果类在同一个包中,则不需要导入。