了解知识

方法一

一个Groovy脚本,如果不显示来声明类名,那么默认生成一个和文件名同名的类,并自动生成main函数,脚本中的语句都自动放置在main函数中。

见下面例子:

创建一个脚本文件:sample.groovy,内容为:

println "Hello, world !"
println "Args is : " + args

再在同一个目录下创建另一个脚本文件:caller.groovy,内容为:

def params = ["a","b","c"]
sample.main((String[])params)

//注意上面这句调用,对于参数是有严格要求

执行groovy caller.groovy , 即可看到运行结果。

方法二

// com/test/SomeScript.groovy
package com.test
println a
b = a * 2
c = { -> println a * 3 }

// TestImportScript.groovy
import com.test.SomeScript
def s = new SomeScript()
s.binding.a = 1
s.run()
println s.binding.b
s.binding.c.run() // 不能写为s.binding.c(),这样会把c当作binding的方法
// 或者可以更简单
s.a = 2
s.run()
println s.b
s.c()  

标签: Groovy
扩展知识