我们如何在 groovy 中创建 GString 列表

How we can create List of GString in groovy

ArrayList<GStringImpl> a= ["gaurav " , "ashish"];

println a;

这里使用GStringImpl时报错。

你的代码适合我。实际上,据我所知,groovy 中的静态定义是个坏主意,它有效,但速度很慢。但是,如果确实需要,您可以尝试这样做:

List<GString> list = [] 

或这个

def list = [] as ArrayList<GString>

def list = new ArrayList<GString>()

下面的代码适用于 groovy 2.4.3:

import org.codehaus.groovy.runtime.GStringImpl

ArrayList<GStringImpl> a = ["gaurav " , "ashish"]
println a
println ''

def b = "hello"
println b.class.name
println b
println ''

def c = "worl${100 as char}"
println c.class.name
println c

屈服

[gaurav , ashish]

java.lang.String
hello

org.codehaus.groovy.runtime.GStringImpl
world

您的代码应该适用于 import org.codehaus.groovy.runtime.GStringImpl