从Groovy 1.8到2.0的重大改进(Groovy 1.8 vs 2.0)

时间:2013-06-07 06:42:02

标签: groovy

与Groovy 1.8相比,我能否知道Groovy 2.0中代码级别的主要增加/改进是什么?

对不起打扰,但我在网上浏览,我发现的每一个地方,非常高级别的解释,比如支持这一个这样的。

如果您知道任何事情,请告诉我。

2 个答案:

答案 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静态编译有足够的信心,然后才能将它用于自己的软件。