【发布时间】:2019-11-29 21:42:25
【问题描述】:
我正在尝试在另一个闭包中读取/更新一个闭包的一些变量。
我在闭包a 中定义了两个变量并在闭包b 中读取/更新它,但Groovy 找不到变量:
Closure a = {
String var1 = "var1"
String var2 = "var2"
}
Closure b = {
var2 = "new var2"
println(var1)
println(var2)
}
b.delegate = a
b()
闭包b 如何访问这两个变量?谢谢!
【问题讨论】:
-
我不认为你可以。您无法从外部获取变量,例如
a.var1也不起作用