- 变量与方法
- 修饰符与运算符
- 类与构造函数
- 成员变量与get/set方法
- 类型体系与空安全
- 循环和条件控制
- 静态成员与伴生对象
- 数据类data与单例类object
- 扩展函数
- 委托代理 by
- java互操作
- 范围函数(let/run/with...)
- 操作符重载
- Lamda表达式
- 高阶函数
- 内联inline
- 顶级函数缺乏命名空间,这让我们在读相关代码时很难快速定位用的是哪一个函数。
- 空安全并非绝对安全,在与Java互操作过程中可能仍会发生异常。
- 与java的互调用语法不友好,容易出错。
- 非受检异常,这意味着编译器不会强迫你捕获其中的任何一个,但这样做也许会导致运行时抛出异常。
- Anko
- KTX
- 协程