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()
}