将 CompletableFuture 转换为协程

zer*_*ing 11 kotlin kotlin-coroutines

我是 Kotlin 世界的新手,想知道是否可以转换CompletableFutureCoroutine或如何一起使用。

为什么我想这样做,因为AsyncCrudRepository的所有方法都会返回CompletableFuture.

Tom*_*Tom 13

您应该使用以下内容:https://github.com/Kotlin/kotlinx.coroutines/tree/master/integration/kotlinx-coroutines-jdk8

Maven/Gradle:https://mvnrepository.com/artifact/org.jetbrains.kotlinx/kotlinx-coroutines-jdk8

它是 kotlin 团队官方的 jdk8 集成。维护良好,包含有关如何使用的示例和文档CompletableFuture

kotlinx-coroutines自版本以来1.7.0

kotlinx-coroutines-jdk8已合并于kotlinx-coroutines-core

现在唯一需要的依赖项是kotlinx-coroutines-corehttps ://mvnrepository.com/artifact/org.jetbrains.kotlinx/kotlinx-coroutines-core

kotlin 协程的主存储库:https ://github.com/Kotlin/kotlinx.coroutines/tree/master