gpt4 book ai didi

kotlin - : Kotlin Coroutine launch(UI) block 此处不允许“返回”

转载 作者:行者123 更新时间:2023-12-04 16:46:04 25 4
gpt4 key购买 nike

fun onYesClicked(view: View) {

launch(UI) {
val res = post(context!!,"deleteRepo")

if(res!=null){
fetchCatalog(context!!)
catalogActivityCatalog?.refresh()
}
}
}

上面的代码工作正常。我想通过返回(从而停止执行) if res == null 来避免 if 中的嵌套部分, 像这样,
fun onYesClicked(view: View) {

launch(UI) {
val res = post(context!!,"deleteRepo")

if(res==null)return //this line changed <---A

fetchCatalog(context!!) //moved outside if block
catalogActivityCatalog?.refresh() //moved outside if block
}
}

当我在 <--A 指示的行中使用 return 时,它说此处不允许使用“return”

是否有退出关键字 launch堵在这里?
可以在这里使用而不是返回的替代方法是什么?

最佳答案

必须使用 return@... 指定返回的目的地。

fun onYesClicked(view: View) {

launch(UI) {
val res = post(context!!,"deleteRepo")

if(res==null)return@launch //return at launch

fetchCatalog(context!!)
catalogActivityCatalog?.refresh()
}
}

关于kotlin - : Kotlin Coroutine launch(UI) block 此处不允许“返回”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373574/

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