groovy の配列のリストで、各メソッドの非常に奇妙な動作に遭遇しました。私はコードを与えました。
def list = [
[2, "foo"].toArray(),
[4, "bar"].toArray()
]
list.each { def row ->
println(row.length)
}
これにより、コンソールでかなり期待できる結果が得られます
2
2
次に、このコードに小さな変更を加えました
def list = [
[2, "foo"].toArray(),
[4, "bar"].toArray()
]
list.each { Object[] row ->
println(row.length)
}
そして結果は
1
1
変数行は、リストからの元の2要素配列である1つの要素を持つ配列であるためです。
これについて何か説明はありますか?Groovy 1.8.8または2.1.2を使用しています