2

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

抱歉打扰,但是我在网上浏览,我发现的每一个地方,非常高级的解释就像支持这样一个这个。

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

4

2 回答 2

3
于 2013-06-07T07:44:32.787 回答
-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 静态编译有足够的信心来使用它,然后再将其用于您自己的软件。

于 2013-06-09T08:14:23.427 回答