【发布时间】:2011-10-15 09:10:49
【问题描述】:
我对 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"
}
}
【问题讨论】:
-
我在 groovy 控制台中运行了这段代码,得到了
GroovyCastException