gpt4 book ai didi

android - For 循环范围必须有一个 'iterator()' 方法

转载 作者:行者123 更新时间:2023-11-29 14:26:12 25 4
gpt4 key购买 nike

我遇到了这个奇怪的错误

val limit: Int = applicationContext.resources.getInteger(R.integer.popupPlayerAnimationTime)
for(i in limit) {

}

我找到了关于该错误的类似答案,但没有人为我工作

最佳答案

如果您使用:

for(item in items)

items 需要一个iterator 方法;您正在迭代对象本身。

如果你想在一个范围内迭代一个整数,你有两个选择:

for(i in 0..limit) {
// x..y is the range [x, y]
}

或者

for(i in 0 until limit) {
// x until y is the range [x, y>
}

这两者都创建了一个 IntRange,它扩展了 IntProgression,它实现了 Iterable。如果你使用其他数据类型(即 float、long、double),也是一样的。


作为引用,这是完全有效的代码:

val x: List<Any> = TODO("Get a list here")
for(item in x){}

因为 List 是一个 Iterable。 Int 不是,这就是您的代码不起作用的原因。

关于android - For 循环范围必须有一个 'iterator()' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356604/

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