gpt4 book ai didi

java - 两个通用接口(interface)相互需要,如何正确实现它们?

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:49 25 4
gpt4 key购买 nike

我想使用 2 个实现,但我不确定应该如何将每个实现传递给每个实现。这是我到目前为止所得到的:

A接口(interface):

public interface A<T extends A<T, U>, U extends B<T, U>>{
}

B接口(interface):

public interface B<T extends A<T, U>, U extends B<T, U>> {
}

实现A:

public class AImpl<T extends B<AImpl<T>, T>> implements A<AImpl<T>, T>{
}

B的实现:

public class BImpl<T extends A<T, BImpl<T>>> implements B<T, BImpl<T>> {
}

现在我想使用A和B。我不太确定如何实现它们。这是我的初步尝试:

主要:

//this doesn't work
private AImpl<BImpl> a;
private BImpl<AImpl> b;

public main() {
a = new AImpl<BImpl>();
b = new BImpl<AImpl>();
}

最佳答案

继承对于接口(interface)来说远不如对于类有用。

建议:只需重构并简化您的接口(interface),这样您就不必扩展类本身之外的任何内容!

接口(interface)更少、更小;接口(interface)的浅继承层次结构通常是一件好事。恕我直言...

关于java - 两个通用接口(interface)相互需要,如何正确实现它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150567/

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