Groovy Generics失败

mat*_*hon 12 java generics groovy

除了groovy比java更有动态...

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

interface A {
     <T> T getByClass(Class<T> clazz)
}
Run Code Online (Sandbox Code Playgroud)

我如何用groovy方式写这个?

tim*_*tes 22

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

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

interface A {
  public <T> T getByClass( Class<T> clazz )
}
Run Code Online (Sandbox Code Playgroud)

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