我可以在普通java项目中使用用Kotlin协程构建的库吗?
我正计划构建一个库,它使用Kotlin协同路由,使用Refught2对REST服务进行HTTP调用。我可以在普通java项目中使用用Kotlin协程构建的库吗?,java,kotlin,kotlinx.coroutines,Java,Kotlin,Kotlinx.coroutines,我正计划构建一个库,它使用Kotlin协同路由,使用Refught2对REST服务进行HTTP调用。 最终的输出jar将包括所有的改装和Kotlin协同程序依赖项,我们可以在普通java项目中使用这个最终的jar吗?是的。你可以。您可能希望java指南采用该接口,但并没有技术限制阻止它。是的。你可以。您可能希望java指南采用接口,但没有任何技术限制阻止它。您的库可以在内部使用协程,但不能向java客户端公开任何挂起乐趣。从Java调用suspend fun几乎是不可能的,因为它的签名引用内部类
最终的输出jar将包括所有的改装和Kotlin协同程序依赖项,我们可以在普通java项目中使用这个最终的jar吗?是的。你可以。您可能希望java指南采用该接口,但并没有技术限制阻止它。是的。你可以。您可能希望java指南采用接口,但没有任何技术限制阻止它。您的库可以在内部使用协程,但不能向java客户端公开任何
挂起乐趣。从Java调用suspend fun
几乎是不可能的,因为它的签名引用内部类
推荐的向Java公开非阻塞Kotlin代码的方法是使用模块通过CompletableFuture
。您的库可以在内部使用协同程序,但不能向Java客户端公开任何挂起乐趣。从Java调用suspend fun
几乎是不可能的,因为它的签名引用内部类
推荐的向Java公开非阻塞Kotlin代码的方法是使用模块通过CompletableFuture。是的,计划是只公开正常的公共方法,这些方法在内部启动一个协程并调用其他挂起函数。是的,计划是只公开普通的公共方法,这些方法在内部启动一个协同程序并调用其他挂起函数。