class Flow 不需要类型参数

No type arguments expected for class Flow

我遇到了 Kotlin Flow 的问题。

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

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

但是AndroidStudio提示如下错误:

No type arguments expected for class Flow

我做错了什么?

确保你使用 import kotlinx.coroutines.flow.Flow 而不是 java.util.concurrent.Flow,它会给你这个错误,因为 Java concurrent Flow class 采用 0 个类型参数,但 Coroutines Flow 采用一个