1.程序入口
可以直接写语句。 也可以给当前groovy源文件的第一个类中添加main方法。见下:
class Student{
static void main(args){
print "hi"
}
}
2.示例代码
3.动态闭包
//为已有的类添加方法
String.metaClass.nihao={
-> print ('nihao')
}
String x=""
x.nihao()
4.注解
4.1 @Singleton
@Singleton
class T {}
//上面的等价于下面的
class T {
private static volatile T instance
private T() {}
static T getInstance () {
if (instance) {
instance
} else {
synchronized(T) {
if (instance) {
instance
} else {
instance = new T ()
}
}
}
}
}