如何在groovy中创建GString列表 arraylista=[“gaurav”,“ashish”]; printlna;

如何在groovy中创建GString列表 arraylista=[“gaurav”,“ashish”]; printlna;,groovy,groovy-console,Groovy,Groovy Console,这里我们使用时出现了一个错误。您的代码对我有用。事实上,正如我所知,groovy中的静态定义是个坏主意,它可以工作,但速度很慢。但如果确实需要,您可以尝试这样做: ArrayList<GStringImpl> a= ["gaurav " , "ashish"]; println a; List=[] 还是这个 List<GString> list = [] def list=[]作为ArrayList def list=new ArrayList() 以下代码在

这里我们使用时出现了一个错误。

您的代码对我有用。事实上,正如我所知,groovy中的静态定义是个坏主意,它可以工作,但速度很慢。但如果确实需要,您可以尝试这样做:

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

println a;
List=[]
还是这个

List<GString> list = [] 
def list=[]作为ArrayList
def list=new ArrayList()

以下代码在groovy 2.4.3中工作:

def list = [] as ArrayList<GString>

def list = new ArrayList<GString>()

您的代码应该与导入org.codehaus.groovy.runtime.GStringImpl一起工作

您遇到了什么错误??您是否先导入了import org.codehaus.groovy.runtime.GStringImpl?是的,我添加了它,但它仍然找不到GStrinImpl类为什么需要它?它返回java.lang.String类,而我需要org.codehaus.groovy.runtime.GStringImpl。很可能您无法创建GStringImpl列表,因为:编译器使用的GString的默认实现。GString由值和字符串的列表组成,这些值和字符串可以组合起来创建新字符串。您可以使用上面列出的代码,将GStringImpl实例放入列表中,而不使用任何泛型。。
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