数据类型、运算符
条件、控制、异常
元祖、数组、集合、泛型
函数、表达式
- 函数
- 扩展函数
- 中缀表达式 infix
- 运算符重载 operator
- 尾递归函数优化 tailrec
- Lambda表达式(匿名函数)
- 内联函数 inline
- 库函数 apply、also、run、with、let、takeIf、takeUnless、repeat、TODO
类、接口、继承、多态
- 类 class、类型别名 typealias
- 构造函数 constructor
- 属性 getter/setter、延迟初始化 lateinit
- 内部类 inner,嵌套类、局部类
- 继承 open、override
- 抽象类 abstract、接口 interface
- 数据类 data、componentN()、copy()
- 枚举类 enum
- 密封类/接口 sealed
- 值类 value class(内联类 inner class)
- 单例、伴生对象、匿名内部类 companion object
- 委托(by、Delegate)、懒加载 by lazy()
- 值类 value class(内联类 inner class)