1

在 Eclipse 中,我注意到如果我在我的“src”文件夹中创建一个名为“com.johnhoffman.myproject”的包,并在另一个名为“test”的源文件夹中创建一个具有此名称的包,则“test”源中的所有类文件夹可以访问我的“src”文件夹中的类。

这是为什么?即使两个包名称相同,它们仍然是不同的包,对吧?因此,为什么一个包能够访问另一个包?

4

2 回答 2

2

如果它们在同一个类路径中,那么如果它们具有相同的包名,它们就在同一个包中

于 2012-05-10T04:00:11.607 回答
2

在这种情况下,它们是同一个包。

路径的“src”部分不包含在包名中,“test”也不包含。Eclipse 只是使用它来区分哪些类用于测试等。

这很有用,例如,当您的测试类想要打印包可访问信息以进行调试而不使用反射(这可能会变得非常混乱)时。

于 2012-05-10T04:36:50.080 回答