Groovy和Maven:CompileStatic与泛型
Groovy中的简单泛型类Groovy和Maven:CompileStatic与泛型,maven,generics,groovy,Maven,Generics,Groovy,Groovy中的简单泛型类 @CompileStatic class Foo<T> { T member } 在IntelliJ中编译得很好。发生什么事了 Maven版本: mvn -version Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T13:58:10-07:00) Maven home: /usr/local/apache-maven-3.2.3 Java ve
@CompileStatic
class Foo<T> {
T member
}
在IntelliJ中编译得很好。发生什么事了
Maven版本:
mvn -version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T13:58:10-07:00)
Maven home: /usr/local/apache-maven-3.2.3
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.5", arch: "x86_64", family: "mac"
Groovy版本:
groovyc -version
Groovy compiler version 2.4.3
Copyright 2003-2013 The Codehaus. http://groovy.codehaus.org/
FWIW,这是一个简单的测试用例,当一个更复杂的类无法编译时,出现错误“无法将t类型的值赋给double[]类型的变量”。已解决:官员说groovy批处理编译器的最新可用版本是2.3.7。那不是真的,2.4.3
我发现的问题是针对2.3.7编译器的,错误在2.3.11和2.4.3中得到了修复
mvn -version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T13:58:10-07:00)
Maven home: /usr/local/apache-maven-3.2.3
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.5", arch: "x86_64", family: "mac"
groovyc -version
Groovy compiler version 2.4.3
Copyright 2003-2013 The Codehaus. http://groovy.codehaus.org/