1. 无参数的闭包
//这b1就是一个闭包
def b1={
println "hello b1"
}
//定义方法,包含闭包类型的参数
def method1(Closure closure){
closure()
}
//执行method1
method1(b1)
执行结果
2. 有参数的闭包
//这b2就是一个闭包
def b2={
v ->
println "hello ${v}"
}
//定义方法,包含闭包类型的参数
def method2(Closure closure){
closure("xiaoma")
}
//执行method2
method1(b2)
执行结果