Streamable

expect interface Streamable<T>

表示一个可以创建数据流的对象.

实现这个接口的对象可以看做为元素 T 的集合. 例如 Announcements 可以看作是 OnlineAnnouncement 的集合, 使用 Announcements.asFlow 可以获取到包含所有 OnlineAnnouncement 列表的 Flow 在 JVM, 还可以使用 Announcements.asStream 可以获取到包含所有 OnlineAnnouncement 列表的 Stream.

Since

2.13

Inheritors

actual interface Streamable<T>

表示一个可以创建数据流 Flow 和 Stream 的对象.

实现这个接口的对象可以看做为元素 T 的集合. 例如 Announcements 可以看作是 Announcement 的集合, 使用 Announcements.asFlow 可以获取到包含所有 Announcement 列表的 Flow, 使用 Announcements.asStream 可以获取到包含所有 Announcement 列表的 Stream.

Since

2.13

Functions

Link copied to clipboard
expect abstract fun asFlow(): Flow<T>

创建一个能获取 TFlow.

actual abstract fun asFlow(): Flow<T>

创建一个能获取 TFlow.

Link copied to clipboard
open fun asStream(): <Error class: unknown class><T>

创建一个能获取该群内所有 T 的 Stream.

Link copied to clipboard
expect open suspend fun toList(): List<T>

获取所有 T 列表, 将全部 T 都加载后再返回.

actual open suspend fun toList(): List<T>

获取所有 T 列表, 将全部 T 都加载后再返回.