例:
interface Consumer<F extends FoodType>
interface Vegetarian extends Consumer<Grass>
interface Predator extends Consumer<Meat>
私は次のようなものが欲しいです:
class Feeder<C extends Consumer<F>>
クラス宣言F
内で型パラメーターを使用します。Feeder
目的は、情報を提供する型パラメーターのみを渡し、渡されたものから他の型パラメーターを取得することです。
new Feeder<Vegetarian>().buyFood(bluegrassIsGrassAndCouldNotBeMeat)