public interface Interface1<E extends Interface1<E,F>,F extends Interface2<E,F>>{
    public Q<E,F> do();
}

public interface Interface1<E extends Interface1<E,F>,F extends Interface2<E,F>>{
    public doTo(Q<E,F> arg);
}


这样可以吗,因为我在同一接口的通用部分中使用接口名称,例如E扩展Interface1 ...在Interface1中被调用。

这个可以吗?

最佳答案

是的,这样做是可以的,但是您可能应该完成Interface1和Interface2的通用类型

public class Q<E extends Interface1<E, F>, F extends Interface2<E, F>>{
    E interface1;
    F interface2;
}

09-11 17:48