作者:多伦多打折优惠信息_205 | 来源:互联网 | 2022-12-02 00:00
假设我们有以下挂起功能:
suspend fun doSomething(): List { ... }
如果我想在我现有的一个Java类中调用此函数(我现在无法将其转换为Kotlin)并获得其返回值,我必须提供一个Continuation super List>
参数(显然).
我的问题是,我该如何实施一个.特别是它的getContext
吸气剂.
1> Roman Eliza..:
首先,将org.jetbrains.kotlinx:kotlinx-coroutines-jdk8
模块添加到依赖项中.在您的Kotlin文件中,定义以下异步函数,该函数对应于编写异步API的Java样式:
fun doSomethingAsync(): CompletableFuture> =
GlobalScope.future { doSomething() }
现在使用doSomethingAsync
Java的方式与在Java世界中使用其他异步API的方式相同.
只是供新手Gradle用户(像我一样)使用的FYI-您需要将版本添加到依赖项,例如:`implementation“ org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.0.1”`