【发布时间】:2020-04-15 23:18:42
【问题描述】:
A 在 Groovy 中研究了几个小时的闭包,但还没有找到解释这种文件结构创建是如何工作的。对我来说,它看起来就像方法调用后的一些闭包。我没有看到嵌套在树对象参数上调用的第一个方法或返回的变化。
def tree = new FileTreeBuilder()
tree.dir('src') {
dir('main') {
dir('groovy') {
file('Foo.groovy', 'println "Hello"')
}
}
【问题讨论】:
-
请问
FileTreeBuilder是如何实现的?如果是这样:查看FileTreeBuilder源中的methodMissing实现;我认为这将有助于理解这个构建器。如果您要问其他问题,您能澄清一下它是什么吗?