Kotlin编程实战——新特性(02)
一 概述
- Kotlin 1.1
- Kotlin 1.2
- Kotlin 1.3(协程正式)
- Kotlin 1.4.0
- 1.4.20
二 Kotlin 1.1
- JavaScript
- 协程(实验性)
- 其他语言特性
- 标准库
- JVM 后端
- JavaScript 后端
三 Kotlin 1.2
3.1 多平台项目
- 目标平台-JVM、JavaScript 以及Native
- 三种模块-公共模块、平台模块包、常规模块
- 编译时-既会生成公共代码也会生成平台相关代码
- 预期声明与实际声明
3.2 其他语言特性
- 注解中的数组字面值
- lateinit 顶层属性与局部变量
- 检测 lateinit 变量是否已初始化(isInitialized )
- 内联函数带有默认函数式参数
- 源自显式类型转换的信息会用于类型推断(as T)
- 智能类型转换改进
- 支持 ::foo 作为 this::foo 的简写
- 破坏性变更:try 块后可靠智能转换
- 弃用:数据类弃用 copy
- 弃用:枚举条目中的嵌套类型
3.3 标准库
- Kotlin 标准库构件与拆分包
- windowed、chunked、zipWithNext
- fill、replaceAll、shuffle/shuffled
- kotlin-stdlib 中的数学运算
- 用于 BigInteger 与 BigDecimal 的操作符与转换
- 浮点数到比特的转换
- 正则表达式现在可序列化
- 如果可用,Closeable.use 会调用 Throwable.addSuppressed
四 Kotlin 1.3(协程正式)
- 语言特性与改进
- 标准库
五 1.4.20
- java15支持
- 动态字符串连接