【发布时间】:2016-12-15 17:56:24
【问题描述】:
为什么下面的代码会产生 StackOverflowException?
Closure c0 = {
println "$this $owner $delegate"
Closure c1 = {
println "$this $owner $delegate"
}
c1()
}
c0()
输出是
java.lang.StackOverflowError
at Script1$_run_closure1$_closure2.doCall(Script1.groovy:5)
at Script1$_run_closure1$_closure2.doCall(Script1.groovy)
at Script1$_run_closure1.doCall(Script1.groovy:7)
at Script1$_run_closure1$_closure2.doCall(Script1.groovy:5)
at Script1$_run_closure1$_closure2.doCall(Script1.groovy)
at Script1$_run_closure1.doCall(Script1.groovy:7)
【问题讨论】: