GroovyLand开张啦!
经过近1个月(第一个帖子于2009年12月18日发布)的准备,我们决定于今天正式向外宣布我们的存在。
Groovy 1.7.1的新特性:模拟构造函数和部分模拟(Half-Mocks)
Hamlet D'Arcy on Mon最近在自己的Blog中介绍了即将发布的Groovy 1.7.1的两个新特性,由于该版本尚未正式发布,如果你想尝鲜,那就只能使用每晚构建的版本或直接下载源码,自行编译了。
Groovy Transformation:@Newify和@PackageScope
相比起前面介绍的各Transformation,今天介绍的这两个就没有那么耀眼了,老实说,我个人也觉得用处似乎并不太大。为了完整起见,还是介绍一下吧。它们就是:@Newify和@PackageScope,前者跟类的实例化有关,后者则跟变量的可见性有联系。
Groovy++里的不可变数据结构
由于并行编程的流行,不可变数据数据结构的相关话题也就成了热点。Groovy++同样提供了不可变数据结构。
Groovy Transformation:@Lazy和@Singleton
延迟初始化和Singleton是我们日常开发中最常见的需求之一,通过Groovy的@Lazy和@Singleton,我们不仅可以享受到便利,同时还得到了一些额外的好处。
技巧:动态创建SQL语句
MATT在他的博客中发表了一篇介绍动态创建SQL语句的博文。
Groovy Transformation:@Immutable
Immutable是那种一旦创建就不再允许改变其内部状态的类,Java中典型的这种类就是String。由于创建之后就无法改变状态,这种类非常适合应用在并发环境下,在如今多核当道的时代,它的优势也越来越明显。使用Groovy的@Immutable,你可以方便地创建这种类。
Groovy Transformation:@Category和@Mixin
本站已经发布了一篇介绍Groovy MOP的入门帖,其中谈到了Category的概念和使用。在这一系列的这一节,我们将看到另一种使用Category的用法。
Groovy++:内幕
Groovy++的名声已经传出去了,让我们看看Alex Tkachman本人对项目目标的解读及对未来的畅想。