我是,不是Groovy专家,但我读过"Groovy“一书。在Groovy中,每个闭包都带有一个“上下文”,其中闭包中的项可以访问诸如"this“、"owner”和“委托”这样的伪变量,这些变量可以让项目知道是谁调用了闭包。这允许您编写这样的DSL(来自Groovy in Action):
swing = new Sw
在中,当您在build.gradle文件中使用configurations块时,传递的闭包将委托给ConfigurationContainer对象。下面给出了示例用法的截断形式: //adding a configuration:}
我习惯了闭包内部的调用是对委托给对象的方法调用,但在这里myConfiguration只是
A已经在Groovy中学习了几个小时的闭包,但是还没有找到这种创建文件结构的解释。对我来说,它看起来就像方法调用之后的一些闭包。我没有看到在第一个方法中嵌套,它调用树对象参数或查询返回。def tree = new FileTreeBuilder() dir('main') {
dir('groovy