Я понимаю, что <? super T>
<? super T>
представляет любой суперкласс T
(родительский класс T
любого уровня). Но я действительно изо всех сил пытаюсь представить себе пример реальной жизни для этого общего шаблона.
Я понимаю, что <? super T>
<? super T>
означает, и я видел этот метод:
public class Collections {
public static <T> void copy(List<? super T> dest, List<? extends T> src) {
for (int i = 0; i < src.size(); i++)
dest.set(i, src.get(i));
}
}
Я ищу пример использования в реальной жизни, где эта конструкция может использоваться, а не для объяснения того, что это такое.