【问题标题】:Groovy Generics failureGroovy 泛型失败
【发布时间】:2012-07-09 12:58:55
【问题描述】:

除了 groovy 比 java 更动态...

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

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

我如何用时髦的方式写这个?

【问题讨论】:

    标签: java generics groovy


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。这样可行。我只想从telluriumsource 了解一个 groovy(ast 转换)依赖注入系统。刚才是copy-paste-debug,以后根据需要改一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多