请看下面的2D数组初始化代码,它是可行的。
问题在于初始化运行两次。基本上我想在generate()函数中实例化WorldTile-Object。因此,第3行不应该在那里调用"new WorldTile"。我该怎么做?
还有这是遍历2d数组的正确Kotlin方法吗?
class World(val size_x: Int = 256, val size_y: Int = 256) {
var worldTiles = Array(size_x, { Array(size_y, { WorldTile() }) })
fun generate() {
for( x in 0..size_x-1 ) {
for( y in 0..size_y-1 ) {
worldTiles[x][y] = WorldTile()
}
}
}
}
问题在于初始化运行两次。基本上我想在generate()函数中实例化WorldTile-Object。因此,第3行不应该在那里调用"new WorldTile"。我该怎么做?
还有这是遍历2d数组的正确Kotlin方法吗?
Array(size_x, { Array(size_y, { WorldTile() }) })
? - MibacArray(..., { /*here*/})
中使用null
而不是WorldTile()
。 - Mibac