Ich habe diese drei Interfaces als Teil der API Fluent Interface (wo viele Methoden Verkettung geschieht):Wie verwendet man die erweiterte Interface-Methode in Java?
interface VerifierA extends VerifierC {
VerifierA method1();
// other methods elided
}
interface VerifierB extends VerifierC {
VerifierB method1();
// other methods elided
}
interface VerifierC {
VerifierA commonMethod();
}
commonMethod()
als VerifierA
ich kann dann Kette Methoden commonMethod().method1()
aber nicht commonMethod().method2()
Durch die Deklaration;
Wie kann ich commonMethod()
in VerifierC
zurück zu sowohl VerifierA
oder VerifierB wie benötigt haben?
Ich denke, das bereits in http://stackoverflow.com/questions/1069528/method-chaining-inheritance-don-t-play-well- gefragt wird, zusammen oder http://stackoverflow.com/questions/9655335/method-chaining-how-to-use-getthis-trick-in-case-of-multi-level-erbinance – pringi
Nachdem ich die referenzierte Antwort gelesen habe, bin ich ängstlich Ich bin nicht in der Lage, es auf meine Situation anzuwenden, die nur aus Schnittstellen besteht ... – Andrejs
Warum lassen Sie nicht einfach commonMethod VerifierC zurückgeben und in VerifierB überschreiben, um VerifierB und VerifierA zurückzugeben, um VerifierA zurückzugeben? – david