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 extends Interface1... が Interface1 で呼び出されるように、同じインターフェイス内のジェネリック部分でインターフェイス名を使用しているため、これで問題ありません。
これでよろしいですか?