在Java中,泛型的协方差可以定义为<? extends Clazz>
,反方差可以定义为<? super Clazz>
,但是是否可以同时定义这两个特征?以此为例:
interface Foo{}
interface Fizz extends Foo{}
interface Buzz extends Foo{}
class Bar implements Fizz, Buzz{}
是否可以将类型限制为仅Fizz
和Buzz
? (即在定义中具有上限和下限)
像<? extends Foo super Bar>
免责声明:我实际上并没有编写像这样的代码