我知道 <? super T>
代表 T
的任何超类(任何级别的 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));
}
}
我正在寻找一个例子的 现实生活中的用例这个建设可以使用,而不是为了解释它是什么。