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

println a;

ここでは、 を使用するとエラーが発生しますGStringImpl

4

2 に答える 2

2

以下のコードは 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です。

于 2015-05-15T08:06:33.993 に答える
0

あなたのコードは私にとってはうまくいきます。実際、私が知っているように、Groovy の静的定義は悪い考えです。動作しますが、ゆっくりです。しかし、本当に必要な場合は、次のようにしてみてください。

List<GString> list = [] 

またはこれ

def list = [] as ArrayList<GString>

def list = new ArrayList<GString>()
于 2015-05-15T07:59:23.560 に答える