报告具有 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()
  }