ArrayList<GStringImpl> a= ["gaurav " , "ashish"];
println a;
ここでは、 を使用するとエラーが発生しますGStringImpl
。
ArrayList<GStringImpl> a= ["gaurav " , "ashish"];
println a;
ここでは、 を使用するとエラーが発生しますGStringImpl
。
以下のコードは 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
です。
あなたのコードは私にとってはうまくいきます。実際、私が知っているように、Groovy の静的定義は悪い考えです。動作しますが、ゆっくりです。しかし、本当に必要な場合は、次のようにしてみてください。
List<GString> list = []
またはこれ
def list = [] as ArrayList<GString>
def list = new ArrayList<GString>()