なぜ次のコードでStackOverflowExceptionが生成されるのですか?入れ子にされたGroovyクロージャが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)
ありがとう、私は思いますあなたは私の質問に答えました – ntviet18