Skip to content

Latest commit

 

History

History
56 lines (30 loc) · 1.98 KB

Comparison2java.md

File metadata and controls

56 lines (30 loc) · 1.98 KB

与 java 的对比

一些 java 的问题

Kotlin 修复了 java 的一系列问题

Null 引用交给了类型系统控制

没有 raw 类型

Arrays 在 kotlin 中是不变的

kotlin 有合适的函数类型,作为 java SAM 转换的反对。(Kotlin has proper function types, as opposed to Java’s SAM-conversions)

[Use-site variance](Use-site variance without wildcards) without wildcards

Kotlin 不强制检查异常

java 有的而 kotlin 没有

异常检查

原始类型不是类

静态成员

非私有成员

通配符类型

kotlin 有的而 java 没有

字面函数+内联函数=高性能自定义控制结构

扩展函数

空安全

智能转换

String 模板

性能

一级构造函数

First-class delegation

变量和属性类型的类型接口

单例模式

变量推断和类型预测

范围表达式

运算符重载

伴随对象