我能否知道与 Groovy 1.8 相比,Groovy 2.0 在代码级别方面的主要添加/改进是什么?
抱歉打扰,但是我在网上浏览,我发现的每一个地方,非常高级的解释就像支持这样一个这个。
如果您知道任何事情,请告诉我。
我能否知道与 Groovy 1.8 相比,Groovy 2.0 在代码级别方面的主要添加/改进是什么?
抱歉打扰,但是我在网上浏览,我发现的每一个地方,非常高级的解释就像支持这样一个这个。
如果您知道任何事情,请告诉我。
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 静态编译有足够的信心来使用它,然后再将其用于您自己的软件。