Ho una domanda su questo metodo da java.util.Collections
:Generics Collezioni 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));
}
}
Capisco come <? super T>
lavori, tuttavia, non capisco il motivo per cui il primo parametro è List<? super T>
invece di List<T>
. Penso che sia inutile in questa situazione.
Utilizzare List<T>
dovrebbe funzionare anche, non dovrebbe?
Potresti fornirmi qualche esempio per capirlo, se possibile, per favore?
Grazie.
OK, ottima spiegazione !. Molte grazie. –