我们如何在 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
。
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
。