pkg A指的是pkg B中的一个类,反之亦然。这是允许的吗?
package A;
import B.B11;
class A1 {
...
}
package B;
import A.A11;
class B1 {
...
}
答案 0 :(得分:5)
是的,允许但不鼓励。这称为包之间的循环依赖。
要编译它,您需要编译整个源目录,编译器负责处理这些依赖项。
答案 1 :(得分:2)
我不确定你问的问题,但如果你问同一个项目中不同包中的类是否可以互相引用,答案是肯定的。在您的示例中您可能想要检查的一件事是,如果您不提供修饰符(例如,public),则java假定包级别,并且不同包中的类将无法访问它们。
Read this page了解有关访问修饰符的更多信息。
像格泽戈兹说的那样,如果你试图创造一种周期性的依赖性,那就强烈反对。答案 2 :(得分:1)
完全允许,但强烈反对。