Groovy
基础语法
Groovy Script 和 Groovy Object
print("hello world")import groovy.lang.Binding;
import groovy.lang.Script;
import org.codehaus.groovy.runtime.InvokerHelper;
import org.codehaus.groovy.runtime.callsite.CallSite;
// 继承Script,并提供一个 main 方法
public class Demo01 extends Script {
public Demo01() {
CallSite[] var1 = $getCallSiteArray();
super();
}
public Demo01(Binding context) {
CallSite[] var2 = $getCallSiteArray();
super(context);
}
public static void main(String... args) {
CallSite[] var1 = $getCallSiteArray();
var1[0].callStatic(InvokerHelper.class, Demo01.class, args);
}
public Object run() {
CallSite[] var1 = $getCallSiteArray();
return var1[1].callCurrent(this, "hello world");
}
}使用def定义变量
分号可以用换行替换
类、成员默认全是public的
类中的属性会自动添加getter和setter
对象的属性操作
创建对象使用构造器指定属性值
方法的定义
方法的调用可以省略()
在Groovy中没有基本类型,字面量可以直接调用包装类型方法
三种字符串表示
自动类型转换
控制语句
闭包
最后更新于