kotlin总结

82 阅读1分钟
  • 属性
    • 声明属性
    • 幕后字段
    • 幕后属性
    • 委托
    • lateinit 和 by lazy
  • 函数
    • 内联函数
    • 扩展函数
    • 作用域函数 let、also、with、run、apply
    • 主构造函数、次构造函数、init函数
    • 高阶函数、lambda表达式
    • 泛型(in、out、where)
    • equals、hashCode、toString、深/浅拷贝
    • 普通类(class)
    • 数据类(data class)
    • 密封类(sealed class)
    • 枚举类(enum class)
    • 嵌套类和内部类(inner class)
    • 单例类(object)
    • 伴生类(companion object)
    • 内联类(inline class、value class)
    • 注解(annotation class)
  • 集合
  • 序列化和反序列化
  • 协程
    • 协程启动方式及区别
    • CoroutineStart 解析
    • CoroutineContext 解析
    • 协程挂起和恢复原理
    • 协程非阻塞锁mutex
    • 协程线程切换原理
    • 结构化并发
    • 协程的取消和异常
  • Flow