Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在普通java项目中使用用Kotlin协程构建的库吗?_Java_Kotlin_Kotlinx.coroutines - Fatal编程技术网

我可以在普通java项目中使用用Kotlin协程构建的库吗?

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

我正计划构建一个库,它使用Kotlin协同路由,使用Refught2对REST服务进行HTTP调用。
最终的输出jar将包括所有的改装和Kotlin协同程序依赖项,我们可以在普通java项目中使用这个最终的jar吗?

是的。你可以。您可能希望java指南采用该接口,但并没有技术限制阻止它。

是的。你可以。您可能希望java指南采用接口,但没有任何技术限制阻止它。

您的库可以在内部使用协程,但不能向java客户端公开任何
挂起乐趣。从Java调用
suspend fun
几乎是不可能的,因为它的签名引用内部类


推荐的向Java公开非阻塞Kotlin代码的方法是使用模块通过
CompletableFuture

您的库可以在内部使用协同程序,但不能向Java客户端公开任何
挂起乐趣。从Java调用
suspend fun
几乎是不可能的,因为它的签名引用内部类


推荐的向Java公开非阻塞Kotlin代码的方法是使用模块通过CompletableFuture。

是的,计划是只公开正常的公共方法,这些方法在内部启动一个协程并调用其他挂起函数。是的,计划是只公开普通的公共方法,这些方法在内部启动一个协同程序并调用其他挂起函数。