Определите контраст и ковариацию для универсального объекта
В 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>
Отказ от ответственности: я на самом деле не пишу такой код