gpt4 book ai didi

grails - 解析 Groovy Map 类

转载 作者:行者123 更新时间:2023-12-02 02:22:09 24 4
gpt4 key购买 nike

任何人都可以解释为什么在 Map 上调用 [:].class 返回 null,而调用 [:].getClass() 返回预期结果 Map。请参阅下面的示例

1-

["test",[test:"test"],23].each {     
println it.class
}
class java.lang.String
null
class java.lang.Integer

2-

["test",[test:"test"],23].each {     
println it.getClass()
}
class java.lang.String
class java.util.LinkedHashMap
class java.lang.Integer

最佳答案

答案在这里

https://issues.apache.org/jira/browse/GROOVY-1824

编辑——当然。我认为 Map 的语义是这样的,如果你有

def m = [one:1, two:2]

您应该能够访问 map 中的条目,例如

m.one

换句话说,访问 map 就像获取 map 对象的属性一样。如果

m.class 

返回类,它会破坏这些语义,因为“类”不是程序员添加到映射中的键。

这就是我收集到的......

关于grails - 解析 Groovy Map 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com