一、什么是kotlin?
Kotlin(科特林)是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。除此之外Kotlin还可以编译成二进制代码直接运行在机器上(例如嵌入式设备或 iOS)。
其基础编译器(他们将其改为kompiler——开创了一系列以K字打头的用语——甚至连 contributors这类词他们也用改成了kontributors)可以被独立出来并嵌入到 Maven、Ant 或 Gradle 工具链中。这使得在 IDE 中开发的代码能够利用已有的机制来构建,从而尽可能的减少了在新环境中使用所受的干预,哪怕与那些没有安装 Kotlin 插件的开发人员一起合作项目也没有问题。
The IntelliJ Kotlin 插件扩展了 Java 编译器使得 Kotlin 代码能够得以编写、编译和调试。除此之外,关于基本的 Java 集合,已经有编写好的帮助函数,可以更顺畅地衔接将在 Java 8 中出现的集合扩展。
二、区别
代码风格对比
kotlin 偏向于 js 代码风格,总结了 java 的缺点并规避。比如:代码简洁、开发快速、避免空指针等;
java 代码严谨而冗杂。毕竟发展 30 年体系庞大。
1、语法区别
Kotlin 的语法比 Java 更简洁,更安全。它支持类型推断,所以可以省略类型声明;同时,Kotlin 还支持函数级别的作用域,使得代码更加清晰。
2、空安全区别
Kotlin 支持空安全,即在编译时会检查可能为空的变量是否被正