我正在将Groovy嵌入到我的游戏引擎中,并且我从我的脚本中调用这个Groovy方法来获取一些信息
def getSameTiles() {
final int cx = 0;
final int cy = 6;
return [
[
[cx + 0, cy + 0],
[cx + 1, cy + 0],
[cx + 2, cy + 0],
[cx + 0, cy + 1],
[cx + 1, cy + 1],
[cx + 2, cy + 1],
[cx + 0, cy + 2],
[cx + 1, cy + 2],
[cx + 2, cy + 2],
[cx + 3, cy + 1],
[cx + 4, cy + 1],
[cx + 3, cy + 2],
[cx + 4, cy + 2],
],
];
}
我可以as List<Integer>[]
但是有一种优雅的方法可以将它变成int[][]
吗?
答案 0 :(得分:2)
*.toArray()
为Object[]
。Object[][]
。如下图所示
def getSameTiles() {
final int cx = 0
final int cy = 6
return [
[
[cx + 0, cy + 0],
[cx + 1, cy + 0],
[cx + 2, cy + 0],
[cx + 0, cy + 1],
[cx + 1, cy + 1],
[cx + 2, cy + 1],
[cx + 0, cy + 2],
[cx + 1, cy + 2],
[cx + 2, cy + 2],
[cx + 3, cy + 1],
[cx + 4, cy + 1],
[cx + 3, cy + 2],
[cx + 4, cy + 2],
]*.toArray()
] as Object[][]
}