Som skutočne rád, na to, aké ťažké je nájsť dobré vysvetlenie o tom, ako vytvoriť 2d pole v Kotlin pre objekt.
Toto sú moje pokusy z toho, čo som našiel ani tu na seba a on-line ani pracovať, prečo? ako môžem vytvoriť 2d pole objektov nebol postavený do 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)
}
}
To hovorí, "null nemôže byť hodnota non-null typu" takže si myslím, že mám použiť arrayofnulls(), ale nemôže nájsť zdroj môže mi niekto pomôcť, alebo daj mi zdroj?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. V prípade inicializácia prvkov závisí na pole indexy, môžete napísaťval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }