本篇解析 example-flow-07.kt。除了 flow { ... },Kotlin 还提供了多种便捷的构建器来创建流。
1. 常见构建器
- **asFlow()**:扩展函数,可将
Range、Iterable(如 List、Set)或Sequence转换为 Flow。 - **flowOf(…)**:定义一个发射固定值集的流。
2. 代码解析
1 | fun main() = runBlocking { |
3. 开发者感悟
在实际开发中,如果你已经有一组现成的数据(例如从数据库加载的 List),或者只是想简单地测试某个流操作符,asFlow() 或 flowOf() 是最快捷的选择。它们省去了手动编写 emit 的麻烦。