Вложенные общие подстановочные знаки на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Вложенные общие подстановочные знаки на Java

Сообщение Anonymous »

У меня есть общий интерфейс, который имеет общий метод, который использует верхнюю границу, основанную на параметре типа интерфейса.interface X {
void foo(Iterable t);
}
< /code>
Верхняя граница позволяет любому подклассу T параметр типа для метода. Например: < /p>
X x = ...;
List stringList = ...;
List charSequenceList = ..;

x.foo(stringList); //OK
x.foo(charSequenceList); //OK
< /code>
hoewever, если я определяю параметр типа X? Extends ChareSequence , приведенные выше вызовы метода теперь приводят к ошибке компиляции:
X

Подробнее здесь: https://stackoverflow.com/questions/796 ... ds-in-java

Вернуться в «JAVA»