戻り値の型が 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()
  }