Wildcards #9
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Es gibt ein Problem mit Wildcards bei der momentan verwendeten Methode der Bytecodegenerierung.
Zu einer Typ Vector wird beispielsweise der Type
Vector%Integer% extends Vector generiert.
Zu dem Typ Vector<? extends Integer> kann allerdings kein Typ generiert werden, weil folgende Typdefinition in Java nicht korrekt ist:
class Vector%extends%Integer% extends Vector<? extends Integer> { ...
Fehler: A supertype may not specify any wildcard
Es ist nicht nötig die Klasse Vector%Integer% von Vector erben zu lassen.
Es reicht aus, die Klasse von Vector erben zu lassen.
Aus Vector<? extends Integer> wird also:
Vector%extends%Integer% extends Vector
Update:
gehört nicht mehr zur Enrico Studienarbeit.
Fälle in denen ? extends Typen in den Methodenparameter auftauchen einfach ignorieren.