这是如何运作的?使用嵌套闭包创建Groovy Map。

时间:2011-07-28 18:25:46

标签: groovy map closures

我是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"
  }
}

1 个答案:

答案 0 :(得分:0)

Groovy有一个特殊的概念,用于创建名为Builder的树结构。您可以在此处找到更多信息:http://groovy.codehaus.org/Builders