2016-12-27 70 views
0

如何將數據從插件B類傳遞給插件一個類。當插件A是依賴插件B.如何將數據從插件B傳遞給插件A

+0

當B必須傳輸數據到A;那麼B依賴於A,反之亦然。 – GhostCat

+0

在插件A中,我有一個樹查看器,並在插件B中,我有一個註冊表單。所以,樹查看器是取決於註冊表格的細節。當我以註冊形式傳遞價值時,它將顯示在樹狀瀏覽器中。 – Rahul

回答

0

我@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(); 
    } 
} 

從技術上講,你可以通過使用接口解決任何循環依賴。但除非完全需要,否則不要這樣做。

相關問題