2016-12-27 7 views
0

So übergeben Sie Daten von der Klasse "Plugin B" an die Klasse "Plugin A". wenn Plugin A hängen von Plugin B. istSo übergeben Sie Daten von Plugin B an Plugin A

+0

Wenn B Daten an A übertragen muss; dann hängt B von A ab, nicht umgekehrt. – GhostCat

+0

In Plugin A habe ich einen Tree Viewer und in Plugin B habe ich ein Registrierungsformular. Also, Baum Viewer ist abhängig von Registrierungsformular Details. Wenn ich Wert in Registrierungsformular übergebe, wird es im Baumbetrachter angezeigt. – Rahul

Antwort

0

ich mit @ghostCat zustimmen, wenn B passieren Daten A benötigt, dann ist B auf A ab

Aber ich denke, es eine Abhilfe ist, können Sie festlegen, eine Schnittstelle C, A implementiert C und B verwendet die Schnittstelle C, dann B statt

A. auf C abhängen
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(); 
    } 
} 

Technisch können Sie jede zyklische Abhängigkeit lösen, indem Schnittstellen. Aber tue es nicht, wenn es nicht komplett benötigt wird.

Verwandte Themen