
StateFlow 和 SharedFlow 是 Flow API,允许数据流以最优方式发出状态更新并向多个使用方发出值。 StateFlow ...
Flow 源码如下 创建常规 Flow 的常用方式 flow{...} flowOf() asFlow() Flow 是冷流(惰性的) 在调用末...
Sequence 为什么需要Sequence?我们一般在 Kotlin 中处理数据集都是集合,以及使用集合中一些函数式操作符 API,我们很少去...
线程与协程关系: 协程虽然不能脱离线程而运行,但可以在不同的线程之间切换。 我为什么要用上协程呢? Kotlin 协程的核心竞争力在于:它能简化...
kotlin的标准函数,指的是Standard.kt文件中定义的函数,包括let、also、with、run、apply函数。 1.let函数 ...
kotlin内联函数是什么? Kotlin里使用关键字 inline 来表示内联函数。其原理就是:在编译时期,把调用这个函数的地方用这个函数的方...
如果一个函数接收另一个函数作为参数,或者返回类型是一个函数,那么这个函数我们就称之为高阶函数。任何以lambda或者函数引用作为参数的函数,或者...
在Java中,我们要对一个类进行扩展方法,可以采用继承该类新增方法。 Anim原有run方法: Dog继承Anim类扩展eat方法: dog就扩...
类(Class) 与类型(Type) Kotlin 中类和类型是不一样的概念,如下图: 型变 型变是指类型转换后的继承关系。Kotlin 的型变...
文集作者