ImageButton[] buttons = new ImageButton[count]; for (int i = 0; i < count; i++) { buttons[i] = view.findViewById(BUTTON_IDS[i]); }
对Kotlin的简单转换产生以下结果:
val buttons = arrayOfNulls<ImageButton>(count) for (i in 0..count) { buttons[i] = view.findViewById<ImageButton>(BUTTON_IDS[i]) }
? 操作员。
?
有没有办法以类似的方式创建数组,但不使用可选类型?
是的,使用 constructor of Array :
Array
val buttons = Array(count) { view.findViewById<ImageButton>(BUTTON_IDS[it])!! }