我是靠谱客的博主 活力咖啡,最近开发中收集的这篇文章主要介绍Groovy Map使用的小细节,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

 

def s = "hello"

def m = [:]

m << ["$s":'String1']

m << ["hello":'String2']

 

println m

 

assertEquals m.hello, 'String2'

assertEquals m["hello"], 'String2'

assertEquals m.get("hello"), 'String2'

 

assertNull m.$s

assertEquals m["$s"],'String2'

assertEquals m.get("$s"),'String1'

 

最近用Grails做东西出现bug,事后发现是对Groovy中Map使用不了解造成的。

使用了上面这两行代码来分别写入与读取

m << ["$s":'String1']

println m["$s"]

赋值的时候,key是GString类型,如果用上面写法用[]去取,会自动把key转换成String类型,就会取不到,用m.get("$s")可以取到正确的值。

 

如果用String类型做key,以下两种写法,都可以

m << ["$s" as String :'String1']

m["$s"] = 'String1'


 

 

 

最后

以上就是活力咖啡为你收集整理的Groovy Map使用的小细节的全部内容,希望文章能够帮你解决Groovy Map使用的小细节所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部