Я понимаю, что <? 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));
}
}
Я ищу пример использования в реальной жизни, где эта конструкция может использоваться, а не для объяснения того, что это такое.