为了使groovy闭包修改委托范围中定义的变量,是否需要显式指定delegate.theVariableName?
我偶然发现Groovy关闭和委托的事情,我不确定是该语言的官方部分,甚至可能是一个错误. 基本上我正在定义一个闭包,我从外部源读取一个字符串, 并且类中定义闭包的变量之一需要由闭包修改.我写 一个简单的例子,显示我发现的工作,以及什么不起作用. 如果查看下面的测试代码,您将看到一个定义变量的类 animal = "cat" 和动态定义的两个闭包试图修改动物变量. 这工作> String code