与Groovy 1.8相比,我能否知道Groovy 2.0中代码级别的主要增加/改进是什么?
对不起打扰,但我在网上浏览,我发现的每一个地方,非常高级别的解释,比如支持这一个这样的。
如果您知道任何事情,请告诉我。
答案 0 :(得分:3)
答案 1 :(得分:-1)
Groovy 2.0中1.8的一个主要增加是允许使用注释进行静态类型编译:
import groovy.transform.CompileStatic
@CompileStatic int triple(int n){
n * 3
}
triple(5)
而不是动态编译的代码:
def triple(int n){
n * 3
}
triple(5)
静态编译模式的优点是执行时间更短。缺点是它是仅在1年前发布的全新软件,尚未经过全面测试,并且不被Groovy的主要用户使用,即Grails和Gradle。 AFAIK,Grails 2.2和Gradle 1.4不使用Groovy 2.0中提供的任何静态编译。
总之,最好等到其中一个或两个产品对Groovy静态编译有足够的信心,然后才能将它用于自己的软件。