Bir nesne için Kotlin'de bir 2d dizinin nasıl oluşturulacağına dair iyi bir açıklama bulmanın ne kadar zor olduğu konusunda gerçekten şok oldum.
Bunlar, burada ne stack'te ne de çevrimiçi olarak ne işe yaradığını bulduğum girişimlerim, neden? kotlin'de yerleşik olmayan bir 2d nesne dizisini nasıl oluşturabilirim!!!
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)
}
}
"Null, null olmayan bir türün değeri olamaz" diyor, bu yüzden bir arrayofnulls () kullanmam gerektiğini tahmin ediyorum, ancak bir kaynak bulamıyorum birisi bana yardım edebilir veya bana bir kaynak verebilir mi?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. Öğelerin başlatılmasının dizi dizinlerine bağlı olması durumunda şunları yazabilirsinizval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }