我希望实现以下内容:
我的类X有一个泛型Y,但是这个泛型Y需要访问X的资源,并且我想通过接口处理这个问题,以便允许其他人从任意选择的类中继承。
然而,我的目前方法导致了泛型的循环。
我的类X有一个泛型Y,但是这个泛型Y需要访问X的资源,并且我想通过接口处理这个问题,以便允许其他人从任意选择的类中继承。
然而,我的目前方法导致了泛型的循环。
public interface X<y extends Y<x extends X<y extends...>>> {
Object getO();
}
public interface Y<x extends X<y extends Y<x extends ....>>> {
void doSomething();
}
我想实现的目标:
public class Goal<x X<y (this class)> implements Y {
private final x minix;
public Goal(x minix) {
this.minix = minix;
}
@Override
public doSomething() {
x.getO();
}
}
如何在不使用抽象类和构造函数实现组合的情况下实现我的目标?