Groovy Generics失败

除了groovy比java更有动态…

为什么这是groovy中的编译时错误(意外的令牌< ):

 interface A {  T getByClass(Class clazz) } 

我怎么用groovy的方式写这个?

Groovy解析器不处理以通用信息开头的方法签名 …

如果添加public修饰符,它会解析:

 interface A { public  T getByClass( Class clazz ) } 

虽然我不相信你会在编译时获得任何类型检查来添加这个注释