Я искренне потрясен тем, как трудно найти хорошее объяснение того, как создать 2d-массив в Котлине для объекта.
Это мои попытки из того, что я не нашел ни здесь, в стеке, ни в Интернете, ни в работе, почему? как создать 2d массив объектов, не встроенных в 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)
}
}
Там написано "null не может быть значением ненулевого типа", поэтому я предполагаю, что мне придется использовать arrayofnulls (), но не могу найти источник. Может ли кто-нибудь помочь мне или дать мне источник?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. В случае, если инициализация элементов зависит от индексов массива, вы можете написатьval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }