![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
Kslient
这个作者很懒,什么都没留下…
展开
-
Kotlin 构造函数相关
构造函数 / 默认参数 / 具名参数 /* 默认参数->函数重载 具名参数 调用有默认参数的函数 主构造函数 class 类名 constructor(arg1, arg2…) 主构造函数不包括任何代码, 初始化块用于初始化代码 初始化语句可以不放在 初始化块, 定义属性时直接将主构造器中的形参赋值 主构造函数中参数 使用val/var 则成为类的属性. 否则不是 没声明主构造函数时, 生成默认的无参主构造函数 在类标题中声明 关键字constructor 没有可见性操作符或注解修饰时,可省略原创 2021-09-02 19:40:55 · 177 阅读 · 1 评论 -
Kotlin 协程的原理
1. 状态机 2. 线程调度(协程运行在哪个线程) Kotlin协程是使用编译技术实现的,无需依赖于VM和OS的实现,使用了”代码转换“实现挂起技术。"挂起函数"会被转化成状态机,每个挂起调用都会被处理成一个状态。在挂起之前,本地变量会被保存起来,同时会把状态机的下一个状态保存起来。当状态机被唤醒时,所有变量会被恢复,同时状态机从上一次保存的状态开始执行。挂起时,保存这些信息的状态机,是Continuation类型的对象,可以被程序保存或者传递。当协程调用一个"挂起函数"时,就会把当前的状态机传递给“挂原创 2020-06-20 08:43:22 · 2823 阅读 · 0 评论