2

pkg A 引用 pkg B 中的一个类,反之亦然。这是允许的吗?

package A;
import B.B11;
class A1 {
...
}

package B; 
import A.A11;
class B1 {
...
}
4

3 回答 3

5

是的,这是允许的,但不鼓励。这称为包之间的循环依赖。

要编译它,你编译整个源目录,编译器会处理这些依赖项。

于 2013-06-12T19:07:38.820 回答
2

我不确定您要问的问题,但是如果您问同一项目中不同包中的类是否可以相互引用,答案是肯定的。您可能要检查示例中的一件事,如果您不提供修饰符(例如,公共),则 java 假定包级别和不同包中的类将无法访问它们。

阅读此页面以了解有关访问修饰符的更多信息。

就像 Grzegorz 说的那样,如果你试图创建一个循环依赖,那么它会被强烈劝阻。

于 2013-06-12T19:10:21.957 回答
1

完全允许,但强烈反对。

于 2013-06-12T19:14:07.143 回答