这没有编译错误:
suspend fun test() {
runBlocking {
}
}
这有一个编译错误:
suspend fun test() {
launch {
}
}
未解决的参考资料。由于接收方类型不匹配,下列任何候选人都不适用:公共乐趣CoroutineScope.launch(上下文: CoroutineContext =.,start: CoroutineStart =.,块:挂起CoroutineScope.() ->单元):kotlinx.coroutines中定义的作业
我真的不明白有什么问题..。
发布于 2020-06-16 06:46:55
推出了合作机制与launch
协同构建器在某些CoroutineScope的上下文中
fun test() = CoroutineScope(Dispatchers.Main).launch {
}
launch
-是CoroutineScope
对象上的一个扩展函数,它是如下所示的已定义:
public fun CoroutineScope.launch(...): Job {}
runBlocking
-不是一个扩展函数,所以它可以作为一个常规函数调用,它是这样的已定义:
public fun <T> runBlocking(...): T {}
https://stackoverflow.com/questions/62402345
复制相似问题