kotlin - 将 Kotlin `suspend fun` 转换为 Java
问题描述
我正在尝试将库从 Kotlin 转换为 Java,但这种方法对我造成了影响:
private suspend fun queryPurchases() {
val inappResult: PurchasesResult = mBillingClient.queryPurchasesAsync(BillingClient.SkuType.INAPP)
processPurchases(inappResult.purchasesList, isRestore = true)
val subsResult: PurchasesResult = mBillingClient.queryPurchasesAsync(BillingClient.SkuType.SUBS)
processPurchases(subsResult.purchasesList, isRestore = true)
}
如何suspend fun
在 Java 中处理 a ?
解决方案
可挂起函数是 Kotlin 添加的一个特性,并且是它独有的。您无法在 Java 中轻松创建甚至调用挂起函数。
您可以忽略原始函数是可挂起的事实并将其视为常规函数,但如果该库广泛使用协程,则可能很难将其移植到 Java。
推荐阅读
- java - 使用 Apache Commons FileUtils 复制文件
- c# - UWP 电源设置
- javascript - 如何在云上运行的 JS webapps 上实现功能切换
- ios - 使用 Jenkins 构建 Xcode 项目会导致代码设计错误
- google-cloud-ml - 如何找出 Google ML Cloud 模型版本的签名
- xamarin - 为什么静态成员在 Xamarin.Forms 中失去价值
- javascript - 为什么全局变量被添加到javascript中的窗口属性中?
- android - 如何在 android studio 中包含应用内图标选择器?
- angular - router.navigate 和传递参数后如何更改
- c++ - 出于性能目的,是否可以创建一个默认初始化的类 std::is_trivial