0
プラグインBクラスからプラグインAクラスにデータを渡す方法。プラグインAは、プラグインB.プラグインBからプラグインAにデータを渡す方法
プラグインBクラスからプラグインAクラスにデータを渡す方法。プラグイン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に依存し、BはAに依存する。 – GhostCat
プラグインAにはツリービューアがあり、プラグインBには登録フォームがあります。したがって、ツリービューアは登録フォームの詳細に依存します。登録フォームに値を渡すと、ツリービューアに表示されます。 – Rahul