[英]How to reuse common extended Interface method in Java?
我將這三個接口作為Fluent接口API的一部分(其中發生了很多方法鏈接):
interface VerifierA extends VerifierC {
VerifierA method1();
// other methods elided
}
interface VerifierB extends VerifierC {
VerifierB method1();
// other methods elided
}
interface VerifierC {
VerifierA commonMethod();
}
通過將commonMethod()
聲明為VerifierA
我可以鏈接方法commonMethod().method1()
而不是commonMethod().method2()
;
如何在VerifierC
讓commonMethod()
根據需要返回到VerifierA
或VerifierB?
您可以使用泛型來解決它:
interface VerifierA extends VerifierC<VerifierA> {
VerifierC<VerifierA> method1();
}
interface VerifierB extends VerifierC<VerifierB> {
VerifierC<VerifierB> method1();
}
interface VerifierC<T> {
T commonMethod();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.