Flow 类不需要类型参数

巴赫哥*_*哥德尔 21 kotlin kotlin-coroutines kotlin-flow

我在使用 Kotlin Flow 时遇到了问题。

我从官方指南中复制了以下代码

fun simple(): Flow<Int> = flow { 
    for (i in 1..3) {
        delay(100) 
        emit(i) 
    }
}
Run Code Online (Sandbox Code Playgroud)

但Android Studio提示如下错误:

Flow 类不需要类型参数

我究竟做错了什么?

Amr*_*per 108

确保你使用import kotlinx.coroutines.flow.Flownot java.util.concurrent.Flow,它会给你这个错误,因为 Java 并发 Flow 类采用 0 类型参数,但协程流采用 1

  • 你是对的,谢谢! (3认同)