(bounded) Wildcards

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



Johannes Waldmann 2004-11-30