Eu sunt cu adevărat șocat pe cât de greu este de a găsi o explicație bună despre cum să creați o matrice 2d în Kotlin pentru un obiect.
Acestea sunt încercările mele de ceea ce am găsit nici aici pe stivă și on-line nici munca, de ce? cum pot crea o matrice 2d de obiecte care nu sunt încorporate în 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)
}
}
Se spune "nul nu poate fi o valoare de un non-null tip" deci, cred că trebuie să utilizați un arrayofnulls(), dar nu pot găsi o sursă poate cineva sa ma ajute sau dă-mi o sursă?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. În cazul în care inițializarea elementelor depinde de matrice indici, puteți scrieval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }