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;
}