闭包
1. 定义和执行闭包
注意:
2. 闭包作为参数返回 def makeClosure(name) { return {
println "Hello ${name}"
}
println makeClosure(‘World’) // 请问输出结果?
1. 定义和执行闭包
注意:
- a) 闭包自身的定义写法。在参数与具体代码执行端间的分隔符是->,老版本的是|
- b) 使用call方法,或简便写法。
- c) 由于groovy可省略(),而引发的众多等效写法。
- d) 单参数,可省略书写参数,在闭包内使用it变量引用参数。
2. 闭包作为参数返回 def makeClosure(name) {
3. 闭包作为参数传递 def run(closure) {