gpt4 book ai didi

arrays - 有没有办法从一个范围创建一个非空数组?

转载 作者:IT老高 更新时间:2023-10-28 13:47:29 25 4
gpt4 key购买 nike

在 Java 中,可以使用传统的 for 循环创建一个简单的数组:

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 :

val buttons = Array(count) { view.findViewById<ImageButton>(BUTTON_IDS[it])!! }

关于arrays - 有没有办法从一个范围创建一个非空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com