2
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 中被调用。

这个可以吗?

4

1 回答 1

1

是的,这样做“没问题”,但您可能应该完成 Interface1 和 Interface2 的泛型类型

public class Q<E extends Interface1<E, F>, F extends Interface2<E, F>>{
    E interface1;
    F interface2;
}
于 2012-07-12T22:55:29.253 回答