Warum geht das nicht:
class C { } class E extends C { void m () { } } List<E> x = new LinkedList<E>(); List<C> y = x; // Typfehler
Antwort: wenn das erlaubt wäre, dann: