简介
由 JetBrains 开发 Kotlin 是一种兼容Java的语言,Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
kotlin的优点 在线编译运行
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift。
kotlin的优点:
- 简洁: 减少代码数量。
- 安全: 避免空指针异常等整个类的错误。
- 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
- 工具友好: 可用任何 Java IDE 或者使用命令行构建。
- kotlin在线编译运行
缺点
1 编译比较慢,自动为属性生成很多的get/set方法
2 java转换kotlin带来的问题,Javadoc原来的结构会被破坏掉,静态field和方法会转换成companion object中的普通声明,如果有Java代码调用这个类,就会出现点问题,除非你后面手动给这个转换后的companion object 添加上@JvmField和@JvmStatic
3.apk会变大.一方面会增加kotlin的一些库文件,另一方面kotlin编译的类增加了一些方法,具体可以自己将kotlin转为java查看.
JSRUN为您提供kotlin工具
kotlin与java对比
比Java更安全更简洁并兼容java的语言,它能够静态检测常见的陷阱。如:引用空指针
比最成熟的竞争对手Scala语言更加简单。
kotlin与go语言对比
优势:
Kotlin 是多范式语言,对泛型与函数式有良好支持;Go 对泛型支持很弱,甚至可以说不支持:连通用的集合高阶函数三板斧都不便实现。
Kotlin 是现代静态类型语言(OOP/FP/GP是标配);Go 还停留在上一代。
Kotlin 支持多平台:Native、Android、Java、JavaScript。其中的 Native 平台相当于 Go 运行的平台, Kotlin 比 Go 不仅多了 JVM 以及 JavaScript 平台支持,还已成为 Android 平台的一等开发语言。
kotlin在线编译运行