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);