empfohlene Schreibweise:
class Collections { ..
public static <T>
void copy
(List<T> dest, List<? extends T> src);
ist besser als:
class Collections { ..
public static <T, S extends T>
void copy
(List<T> dest, List<S extends T> src);