报告具有 kotlinx.coroutines.Deferred 结果的函数。

使用 Deferred 作为返回类型的函数其名称应带有 Async 后缀。 否则,建议将函数标记为 suspend 并在其中解包 Deferred

示例:


  fun calcEverything(): Deferred<Int> {
      return CompletableDeferred(42)
  }

应用修复后(添加 Async 后缀):


  fun calcEverythingAsync(): Deferred<Int> {
      return CompletableDeferred(42)
  }

应用修复后(将功能变为 suspend 功能):


  suspend fun calcEverything(): Int {
      return CompletableDeferred(42).await()
  }