Nu skal jeg så se om jeg kan formulere det her svar rigtigt ;)
Når du har dit interface IText med nogle metoder er det jo meningen du vil lave x antal implementationer ud fra det interface. Ideen med interfacet er så at du kan henvise til et objekt af typen IText i andre klasser uden at angive præcis hvilken implementation der er tale om, da du ved at alle klasser som implementerer interfacet IText har metoderne angivet i interfacet.
F.eks.
public class testClass{ public testClass(IText impl){ impl.writeText(); } }
Vil sørge for at lidegyldigt hvilken implementation af IText du giver den med som paramter vil writeText metoden blive udført, denne kan så have forskellig opførsel alt efter hvilken implementation af IText du har fodret den med.
Mit problem er at jeg laver et extension point til et plug-in (i Eclipse) hvor det så skal være muligt for andre at lave extensions til mit plug-in. Ved ikke hvor meget i har leget med Eclipse. Der laver man et interface, som så af dem der laver en "extension" skal implmenteres. Jeg vil gerne kalde writeText generelt og så skal den så gerne afvikle den implementation den enkelte har lavet.
Et eller andet sted bliver du nødt til at instantiere dit plugin til en eller anden implementation af det interface du ønsker, da du jo ikke kan lave kaldene direkte på interfacet.
Men du kan jo eventuelt have en metode i dit plugin der der gør det muligt at skifte implementation.
Nå, nu har vi vist ventet længe nok... så får du bare dem alle arne_v
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.