首页 > 解决方案 > 将 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

解决方案


可挂起函数是 Kotlin 添加的一个特性,并且是它独有的。您无法在 Java 中轻松创建甚至调用挂起函数。

您可以忽略原始函数是可挂起的事实并将其视为常规函数,但如果该库广泛使用协程,则可能很难将其移植到 Java。


推荐阅读