Groovy中的字符串常量是否像Java中一样实现?

时间:2017-03-22 15:32:38

标签: groovy

我创建列表和地图的大型数据结构,其中字符串作为这些地图中的键。相同的密钥一次又一次地被使用了数千次。如果没有实现这些字符串,我的代码将消耗大量内存而只重复相同的文本。

为了创建这些结构,我使用了地图文字语法,特别是那些我很好奇的常数。

[
  name: "text",
  children: something.collect { [name: it.name, city: it.city] }
]

1 个答案:

答案 0 :(得分:2)

是的,关于你的问题字符串在groovy中表现就像他们在java中那样。您可以通过打开groovyConsole来轻松测试:

def a = "test"
def b = "test"

assert a.is(b) // asserts true

由于==用于测试对象相等性,因此必须使用is()来测试变量是否引用相同的对象。