【发布时间】:2018-11-05 12:01:22
【问题描述】:
我试图了解 Groovy 的闭包是如何在下面的代码中完成的,
foo {
a=10
b=20
}
def foo(Closure closure) {
def params = [:]
closure.resolveStrategy = Closure.DELEGATE_FIRST
closure.delegate = params
closure()
println params.a
println params.b
}
在foo的实现中,从来没有给params赋值,那么params怎么会得到a&b的值
我读过关于 Groovy 闭包的文章,但不知道它是如何工作的???
【问题讨论】: