GroovyLand开张啦! sticky icon

经过近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,我们不仅可以享受到便利,同时还得到了一些额外的好处。

Groovy Transformation:@Immutable

Immutable是那种一旦创建就不再允许改变其内部状态的类,Java中典型的这种类就是String。由于创建之后就无法改变状态,这种类非常适合应用在并发环境下,在如今多核当道的时代,它的优势也越来越明显。使用Groovy的@Immutable,你可以方便地创建这种类。

Groovy Transformation:@Category和@Mixin

本站已经发布了一篇介绍Groovy MOP的入门帖,其中谈到了Category的概念和使用。在这一系列的这一节,我们将看到另一种使用Category的用法。