Ja, super
und extends
gibt jeweils untere und obere Grenzen.
Hier ist ein Zitat aus Angelika Langers Generics FAQ :
Was ist ein begrenzter Platzhalter?
Ein Platzhalter mit einer oberen Grenze sieht wie
? extends Type
aus und steht für die Familie aller Typen, die Subtypen vonType
sind, wobeiType
enthalten ist.Type
wird als obere Grenze bezeichnet.Ein Platzhalter mit einer unteren Grenze sieht wie
? super Type
aus und steht für die Familie aller Typen, die Obertypen vonType
sind, wobeiType
enthalten ist .Type
wird als untere Grenze bezeichnet.
Beide Zeilen kompilieren ohne Fehler. Jede Funktion, die die Liste als Parameter akzeptiert, versteht, dass die Objekte in der Liste vom Typ E oder einem Subtyp von E sind.
Tags und Links java generics super extends bounded-types