我有三個類,A,B和C.A監聽B的更改,B監聽C.如果C更改,它將調用notifyChange()on它的聽衆,B,其聽音方法是這樣的:使用具有相同名稱的notify-method的嵌套偵聽器
clientComp.setChangeListener(new NavigationClientCompositeListener() {
@Override
public void notifyChange() {
notifyChange();
}
});
乙只是想傳遞至A該通知,而這就是我的問題。 notifyChange()方法內的notifyChange()調用將導致無限循環。有沒有辦法引用notifyChange() - 這個接口實現中的B類的方法?或者,這是否只是糟糕的設計?
我該如何最好地解決這個問題?我當然可以改變B的方法的名稱,但是如果我有很多這樣的嵌套類,這會使它變得詭異,而且這不是我之後的解決方案。
完美,謝謝! – Jake