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 () } } } } }