我是Groovy的新手,最近使用Map进行测试创建了一个预制消息。我使用闭包创建它(不完全理解,这就是我所做的,并将其更改为标准的Map符号)。现在我想了解封闭符号的工作原理。
因此可以正确创建以下两个地图。我的问题是Groovy如何将嵌套的闭包解释为映射?
地图符号:
Map m = [
person : [
first : "Flo",
middle : "Over",
last : "Stack"
],
address : [
street1 : "123 Any Street",
street2 : "2nd Floor",
city : "Anytown",
state : "YR",
zip : "99999"
]
]
关闭表示法:
Map m = {
person {
first "Flo"
middle "Over"
last "Stack"
}
address {
street1 "123 Any Street"
street2 "2nd Floor"
city "Anytown"
state "YR"
zip "99999"
}
}
答案 0 :(得分:0)
Groovy有一个特殊的概念,用于创建名为Builder的树结构。您可以在此处找到更多信息:http://groovy.codehaus.org/Builders