Estou realmente chocado em como é difícil encontrar uma boa explicação sobre como criar um array 2d de Kotlin para um objeto.
Estas são as minhas tentativas de que tenho encontrado nem aqui na pilha e on-line, nem trabalhar, por quê? como faço para criar um array 2d de objetos não construído em Kotlin!!!
var matrix : Array<Array<myObject?>> = null
//var arr2D = Array(10) { Array(10) { myObject(this) } }
for (i in 0 until 9) {
for (j in 0 until 9) {
matrix[i][j] = myObject(this)
}
}
Ele diz que "nulo não pode ser um valor não-nulo do tipo" então eu acho que eu tenho que usar um arrayofnulls(), mas não é possível encontrar uma fonte, alguém pode me ajudar ou me dar uma origem?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. No caso, a inicialização dos elementos depende da matriz de índices, você pode escreverval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }