Groovyで配列を作成する方法

普通に配列宣言した気になってても,実はArrayListだったりする。試行錯誤の結果,こうしたらOKだった。

def arrays1 = [ "a", "b", "c"];
def String[] arrays2 = [ "a", "b", "c"];
def Object[] arrays3 = [ "a", "b", "c"];

println arrays1.class
println arrays2.class
println arrays3.class

上記のコードを実行すると,こうなる。

class java.util.ArrayList
class [Ljava.lang.String;
class [Ljava.lang.Object;


(追記)こうゆう書き方のほうがGroovyっぽいようだ。

def strArrays = [ "a", "b", "c" ] as String[]