grails – 解析Groovy Map类
发布时间:2020-12-14 16:32:09 所属栏目:大数据 来源:网络整理
导读:任何人都可以解释为什么在调用[:]时调用地图上的[:].类会返回null.getClass()返回预期的结果Map.见下面的例子 1- ["test",[test:"test"],23].each { println it.class }class java.lang.Stringnullclass java.lang.Integer 2- ["test",23].each { println
任何人都可以解释为什么在调用[:]时调用地图上的[:].类会返回null.getClass()返回预期的结果Map.见下面的例子
1- ["test",[test:"test"],23].each { println it.class } class java.lang.String null class java.lang.Integer 2- ["test",23].each { println it.getClass() } class java.lang.String class java.util.LinkedHashMap class java.lang.Integer 肯 解决方法
这是答案
http://jira.codehaus.org/browse/GROOVY-1824 编辑 – 当然.我认为地图的语义是这样的,如果你有 def m = [one:1,two:2] 你应该能够访问地图中的条目,如 m.one 换句话说,访问地图就像在地图对象上获取属性一样.如果 m.class 返回类,它会破坏那些语义,因为’class’不是程序员添加到地图的键. 多数民众赞成收藏…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |