例如我有:
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)