gpt4 book ai didi

java - 如何重用Java中常见的扩展接口(interface)方法?

转载 作者:行者123 更新时间:2023-11-30 02:40:37 25 4
gpt4 key购买 nike

我将这三个接口(interface)作为 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?

最佳答案

你可以用泛型来解决它:

interface VerifierA extends VerifierC<VerifierA> {
VerifierC<VerifierA> method1();
}

interface VerifierB extends VerifierC<VerifierB> {
VerifierC<VerifierB> method1();
}

interface VerifierC<T> {
T commonMethod();
}

关于java - 如何重用Java中常见的扩展接口(interface)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41848825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com