0
如何將數據從插件B類傳遞給插件一個類。當插件A是依賴插件B.如何將數據從插件B傳遞給插件A
如何將數據從插件B類傳遞給插件一個類。當插件A是依賴插件B.如何將數據從插件B傳遞給插件A
我@ghostCat同意,如果B需要將數據傳遞給A,那麼B是依賴於A.
但我認爲有一種變通方法,您可以定義接口C,A實現C和B使用C接口,則B依賴基於C,而非A.
interface C {
passMeSomeData(Object o);
}
class A implements C{
//... some other code
public passMeSomeData(Object o){
//do some thing
}
}
class B {
//... some other code
void oneMethod(){
C c = methodToGetA();
c.passMeSomeData();
}
}
從技術上講,你可以通過使用接口解決任何循環依賴。但除非完全需要,否則不要這樣做。
當B必須傳輸數據到A;那麼B依賴於A,反之亦然。 – GhostCat
在插件A中,我有一個樹查看器,並在插件B中,我有一個註冊表單。所以,樹查看器是取決於註冊表格的細節。當我以註冊形式傳遞價值時,它將顯示在樹狀瀏覽器中。 – Rahul