java - Groovy 泛型失败

标签 java generics groovy

除了 groovy 比 java 更动态...

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

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

如何以常规方式编写此代码?

最佳答案

Groovy 解析器不处理 method signatures beginning with Generic information ...

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

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

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

关于java - Groovy 泛型失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395527/

相关文章:

java - 即使在 maven 构建中 java_home 指向 jdk1.7 时,1.3 错误中不支持 generic

java - Play 2.0 中带有泛型的自定义格式化程序

swift - 我可以使用泛型快速将 NSNumber 转换为 T 吗?

java - 我如何将 Realm 与泛型一起使用?

json - 常规.json.JsonException : expecting '}' or ',' but got current char

java - 发出大输出元组时如何使用 Spock 测试 Storm

java - Android:考虑2个分隔字符分割字符串

java - 使用 TCP 通过网络传输文件(加快传输速度)

java - Memcache 或持久数据存储 [GAEJ]

grails - 将 groovy sql 的 sql.eachRow() 存储到列表中