Statt nicht benutzter Typvariable
schreibe ? (lies: unknown)
void drawAll (List<? extends Shape> xs) {
for (Shape x : xs) { x.draw (this); }
}
Beachte: ? ist wirklich unknown:
void addR (List<? extends Shape> xs) {
xs.add (new Rectangle ()); // ??
}