我在 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 个元素数组。
对此有什么解释吗?我使用 groovy 1.8.8 或 2.1.2