pkg A引用pkg B中的類,反之亦然。這是否允許?如何在eclipse中使用交叉引用包編譯項目
package A;
import B.B11;
class A1 {
...
}
package B;
import A.A11;
class B1 {
...
}
pkg A引用pkg B中的類,反之亦然。這是否允許?如何在eclipse中使用交叉引用包編譯項目
package A;
import B.B11;
class A1 {
...
}
package B;
import A.A11;
class B1 {
...
}
是的,它是允許但不鼓勵。這被稱爲包之間的循環依賴。
要編譯它,您需要編譯整個源代碼目錄,編譯器負責處理這些依賴關係。
我不太確定你問的問題,但如果你問同一個項目中不同包中的類是否可以相互引用,答案是肯定的。在你的例子中你可能想要檢查的一件事是,如果你沒有提供一個修飾符(例如public),那麼java會假定不同包中的包級別和類將無法訪問它們。
Read this page瞭解有關訪問修飾符的更多信息。
就像Grzegorz說的那樣,如果你試圖創造一個週期性的依賴關係,它會被強烈阻止。
完全允許,但強烈不鼓勵。
你的意思是我必須把這兩個軟件包放在同一個項目中嗎? – CCNA
是的,這正是你需要做的。 –