Wildcards #9
Labels
No Label
Codegen
confirmed
duplicate
Eclipse-Plugin
Feature Request
generics
in progress
invalid
JavaCompilerCore
needs info
Parser
Trash
Type
Unify
won't fix
works for me
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: JavaTX/JavaCompilerCore#9
Loading…
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.