定义通用对象的对立和协方差

时间:2016-04-20 15:48:31

标签: java generics covariance generic-variance

在Java中,泛型的协方差可以定义为<? extends Clazz>,反方差可以定义为<? super Clazz>,但是是否可以同时定义这两个特征?以此为例:

interface Foo{}
interface Fizz extends Foo{}
interface Buzz extends Foo{}
class Bar implements Fizz, Buzz{}

是否可以将类型限制为仅FizzBuzz(即在定义中具有上限和下限)

<? extends Foo super Bar>

这样的东西

免责声明:我实际上并没有编写像这样的代码

0 个答案:

没有答案