如何在Java中執行前向聲明?Java:命名空間中類的前向聲明
我有兩個類,每個類都需要調用另一個方法,它們都駐留在不同的名稱空間中。例如...
package one;
class A {
public void foo() {
B b = new B();
b.bah();
}
}
和
package two;
class B {
public void bah() {
A a = new A();
a.foo();
}
}
UPDATE
在Eclipse中,當遇到這種代碼編譯時錯誤將會被拋出了「在構建路徑中檢測到循環。 ..「。
我認爲這只是一個例子,你知道它會導致StackOverflowError? – DaveJohnston
另請注意,這通常表明您在設計中遇到了一些問題。相關性通常應該只在一個方向上。 –