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 ()); // ?? }