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 extends 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 に答える