[FIXED] Fehler bei Groovy Generics

Ausgabe

Außerdem ist Groovy viel dynamischer als Java …

Warum ist dies ein Kompilierzeitfehler in groovy (unexpected token <):

interface A {
     <T> T getByClass(Class<T> clazz)
}

Wie schreibe ich das auf die groovige Art?

Lösung

Der Groovy-Parser verarbeitet keine Methodensignaturen, die mit generischen Informationen beginnen

Es wird analysiert, wenn Sie den öffentlichen Modifikator hinzufügen:

interface A {
  public <T> T getByClass( Class<T> clazz )
}

Ich glaube jedoch nicht, dass Sie zur Kompilierzeit eine Typprüfung erhalten, wenn Sie diese Anmerkung hinzufügen


Beantwortet von –
tim_yates


Antwort geprüft von –
Cary Denson (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like