Ich habe eine Frage zu diesem Verfahren von java.util.Collections
:Generics Kollektionen PECS
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));
}
}
Ich verstehe, wie <? super T>
funktioniert, aber ich verstehe nicht, warum der erste Parameter List<? super T>
statt List<T>
ist. Ich denke, es ist in dieser Situation nutzlos.
Die Verwendung von List<T>
sollte auch funktionieren, sollte es nicht?
Können Sie mir bitte einige Beispiele geben, um es zu verstehen, wenn möglich, bitte?
Danke.
OK, großartige Erklärung !. Danke vielmals. –