JSRUN 用代码说话
JSRUN.NET
保存开源代码和笔记 永久免费

在线运行,Kotlin在线编译,支持手机在线编程写代码

编辑教程

简介

由 JetBrains 开发 Kotlin 是一种兼容Java的语言,Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift。

kotlin的优点:

  • 简洁: 减少代码数量。
  • 安全: 避免空指针异常等整个类的错误。
  • 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
  • 工具友好: 可用任何 Java IDE 或者使用命令行构建。

缺点

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 平台的一等开发语言。

劣势:

  • 名气不如go

  • 流行的比 Go 和 Swift 晚(尤其是 Kotlin Native),错过了不少时机。

  • 缺少的不是 Killer App,而是缺少像 Docker 这样的杀手级生态。

如果觉得JSRUN的教程对您有用,请随意打赏。您的支持将鼓励JSRUN继续提供更好的服务

赞助JSRUN
JSRUN小白教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的小白教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
支付故障请联系QQ:565830900 或 86598500
因10.00元通道已占用,系统建议您支付9.99元
正在生成二维码, 此过程可能需要15秒钟
谢谢支持,我一定会更加努力的