【发布时间】:2017-01-25 10:13:40
【问题描述】:
我将这三个接口作为 Fluent Interface 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?
【问题讨论】:
-
通读参考答案后,恐怕我无法将其应用于仅包含接口的情况...
-
为什么不简单地让 commonMethod 返回 VerifierC 并在 VerifierB 中覆盖返回 VerifierB 和 VerifierA 返回 VerifierA?
标签: java inheritance fluent-interface