我是,不是Groovy专家,但我读过"Groovy“一书。在Groovy中,每个闭包都带有一个“上下文”,其中闭包中的项可以访问诸如"this“、"owner”和“委托”这样的伪变量,这些变量可以让项目知道是谁调用了闭包。这允许您编写这样的DSL(来自Groovy in Action):
swing = new SwingBuilde
A已经在Groovy中学习了几个小时的闭包,但是还没有找到这种创建文件结构的解释。对我来说,它看起来就像方法调用之后的一些闭包。我没有看到在第一个方法中嵌套,它调用树对象参数或查询返回。def tree = new FileTreeBuilder() dir('main') {
dir('groovy') {file
我在Groovy脚本中编写了一个用于复制文件的闭包,然后将该闭包传递给eachFileMatch(正则表达式,闭包),以复制与给定正则表达式匹配的所有文件。当我在Groovy控制台中原型化它时,一切都运行得很好,但是现在当我在Eclipse中运行它时,我得到以下错误:
groovy.lang.MissingMethodException: No signaturejava.lang.String.e