ジェネリックをフープにジャンプさせる方法を見つけようとしています。
私は持っている:
interface Root { }
interface Middle extends Root { }
class Type implements Root { }
そして多くの「サブタイプ」クラス:
class Subtype1 extends Type implements Middle { }
class Subtype2 extends Type implements Middle { }
...
私が望むのは、2 つの型パラメーター and を持つクラスを宣言T
するS
ことです。T
Type
S
T
Middle
S
extends T
AND implementsを保証するジェネリックの方法がわかりませんMiddle
。私が欲しいのは次のようなものです:
class Handler<T extends Root, S extends T, S extends Middle>;
また
class Handler<T extends Root, S extends <T extends Middle>>;
しかし、もちろんどちらも合法ではありません。たぶん、私が見逃している魔法がありますか?