我的Java变得有点复杂

时间:2012-07-12 22:44:47

标签: java

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

这可以吗?

1 个答案:

答案 0 :(得分:1)

是的,这是'好的',但您应该完成Interface1和Interface2的通用类型

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