Определите контраст и ковариацию для универсального объекта

В 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>


Отказ от ответственности: я на самом деле не пишу такой код

0 ответов

Другие вопросы по тегам