2016-12-27 14 views
0

プラグインBクラスからプラグインAクラスにデータを渡す方法。プラグインAは、プラグインB.プラグインBからプラグインAにデータを渡す方法

+0

BがAにデータを転送する必要がある場合。 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(); 
    } 
} 

技術に依存している、あなたがインターフェイスを使用して、任意の周期依存性を解決することができます。しかし、それが完全に必要でない限り、それをしないでください。

関連する問題