gpt4 book ai didi

android - 类型检查在 kotlin 中遇到了递归

转载 作者:IT老高 更新时间:2023-10-28 13:33:34 26 4
gpt4 key购买 nike

 val cycleRunnable = Runnable {
handler.postDelayed(cycleRunnable,100)
}

我收到错误错误:(219, 29) 类型检查遇到了递归问题。最简单的解决方法:明确指定声明的类型

但它的确切java版本没有任何错误

private final Runnable cycleRunnable = new Runnable() {
public void run() {
handler.postDelayed(cycleRunnable, POST_DELAY);
}
};

最佳答案

对于看到此编译器警告的任何人,它可能就像将代码嵌套在 Unit aka { ... }

中一样简单

Kotlin 允许我们分配函数:

fun doSomethingElse() = doSomething()
fun doSomething() { }

但是,如果我们递归调用该函数,这将不起作用:

fun recursiveFunction(int: Int) =
when (int) {
1 -> { }
else -> recursiveFunction()
}

修复很简单:

fun recursiveFunction(int: Int) {
when (int) {
1 -> { }
else -> recursiveFunction()
}
}

关于android - 类型检查在 kotlin 中遇到了递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45442838/

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