如何在eclipse中使用交叉引用包编译项目

时间:2013-06-12 19:05:04

标签: java eclipse

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

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

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

3 个答案:

答案 0 :(得分:5)

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

要编译它,您需要编译整个源目录,编译器负责处理这些依赖项。

答案 1 :(得分:2)

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

Read this page了解有关访问修饰符的更多信息。

像格泽戈兹说的那样,如果你试图创造一种周期性的依赖性,那就强烈反对。

答案 2 :(得分:1)

完全允许,但强烈反对。