ผมเป็นธงตกใจอยู่หรอกว่ามันยากแค่ไหนที่จะหาเหตุผลที่ดีมาอธิบายวิธีที่จะสร้าง 2d อาเรย์ใน Kotlin สำหรับวัตถุชิ้นหนึ่ง
พวกนี้เป็นของฉันพยายามจากสิ่งที่ฉันต้องเจอยู่ที่นี่ก็เหมือนกับอ่านและออนไลน์ก็เหมือนกันทำงานทำไม? ยังไงฉันสร้าง 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)
}
}
มันบอกว่า"โพรโทคอล aimcomment ไม่สามารถเป็นค่าของคนที่ไม่ใช่โพรโทคอล aimcomment ประเภท"ดังนั้นฉันคิดว่าฉันต้องใช้การ arrayofnulls()แต่ไม่สามารถหาแหล่งข่าวสามารถมีคนช่วยฉันหรือให้ฉันเป็นแหล่งข่าว?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. ในกรณีที่ initialization ของส่วนประกอบขึ้นอยู่กับอาเรย์ indices คุณสามารถเขียนval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }