函数
顶层函数
扩展函数
可变函数
局部函数
组件函数
中缀调用
let函数
lambda表达式
表达式
解构声明
高阶函数
内联函数
协程
类
内部类
嵌套类
密封类
元祖类型
修改访问器的可见性
伴生对象
延迟初始化属性
委托属性
只读集合与可变集合
泛型
运行时泛型
注解元注解
多重继承
泛型与子类型化
斜变(out T)
逆变 (in T)
使用点变型
星号投影
泛型函数
泛型约束
Android
- Anko
关键字
when
类委托——
by
类与实例——
object
is
运算符安全调用运算符
Elvis运算符
安全转换——
as
非空断言
rangeTo
版本特性
v1.1
协程
类型别名
已绑定的可调用引用
密封类和数据类
lambda 表达式中的解构
其他
下划线用于未使用的参数
数字字面值中的下划线
对于属性的更短语
内联属性访问器 及 inline关键字
局部委托属性
委托属性绑定的拦截
泛型枚举值访问
标准库更新(参考文档)
抽象集合
v1.2
多平台项目(Multiplatform Projects)
注解中的数组常量
lateinit
允许使用lateinit修饰属性及局部变量
允许检查一个 lateinit 变量是否已被初始化
inline函数允许使用默认参数(Inline functions with default functional parameters
)智能类型转换(Smart cast improvements)
泛型类型绑定(Information from explicit casts is used for type inference)
智能类型转换(Smart cast improvements)
Deprecation
data classes overriding copy
枚举使用嵌套类型(nested types in enum entries
)single named argument for vararg
继承Throwable的泛型类的内部类(inner classes of generic classes extending Throwable)
mutating backing field of a read-only property
标准库
windowed, chunked, zipWithNext
fill, replaceAll, shuffle/shuffled
Math operations in kotlin-stdlib
Operators and conversions for BigInteger and BigDecimal
Floating point to bits conversions
Regex is now serializable
Closeable.use calls Throwable.addSuppressed if available
参考文献
《Kotlin 官方参考文档》
《Kotlin 极简教程》
《Kotlin 实战》
语言概述
- WHY Kotlin
- Concise
- Safe
- Interoperable
IDE
构建Java项目
Android Stuido 构建Android项目
playground
Warnings as errors
基础
基本语法迭代器异常处理集合处理函数字符串字符串模板类、对象、接口类型可空类型Any、Unit、Nothing集合与数组注释继承
IDE
- 构建Java项目
- Android Stuido 构建Android项目
- playground
- Warnings as errors