からこの方法について質問がありますjava.util.Collections
。
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));
}
}
仕組みは理解していますが、最初のパラメーターがではなく である<? super T>
理由がわかりません。この状況では駄目だと思います。
を使用しても同様に機能するはずですよね?
可能であれば、それを理解するためにいくつかの例を教えてください。 List<? super T>
List<T>
List<T>
ありがとう。