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)