加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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’不是程序员添加到地图的键.

多数民众赞成收藏……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读