【发布时间】:2020-01-05 12:37:14
【问题描述】:
我想在分支到这样的闭包后立即执行代码:
def run(String s) {
println "run ${s}"
["then": { input ->
println "then ${input}"
}]
//println "Done"
}
run "123" then "456"
这按预期工作,但如果我想在关闭后立即运行一些代码怎么办?
F.i.如果我取消注释 println "Done" 行,我会得到 NullPointerException。
我有点理解为什么会发生这种情况,但有没有办法做到这一点?
编辑 感谢 cfrick,这是我想做的,现在可以了;
result = ["then": { input...
// Do my stuff here
return result
【问题讨论】: