Kotlin是什么鬼?

2018-04-18  本文已影响42人  全栈弄潮儿

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

Kotlin 程序文件以.kt 结尾,如:hello.kt 、app.kt。

为什么选择 Kotlin?

简洁: 大大减少样板代码的数量。

安全: 避免空指针异常等整个类的错误。

互操作性: 充分利用 JVM、Android 和浏览器的现有库。

工具友好: 可用任何 Java IDE 或者使用命令行构建。

Kotlin和Java之间的区别

空安全Null Safety-Kotlin避免了NullPointerException。无论何时抛出NullPointerException,Kotlin都会在编译时失败。

数据类 Data Classes- 在Kotlin中有数据类,它们导致自动生成样板,如equals,hashCode,toString,getter / setter等等。

扩展函数 Extension Functions- Kotlin允许我们扩展现有类的功能,而不继承它们。意味着Kotlin提供了扩展具有新功能的类的能力,而无需继承类。这是通过扩展功能完成的。要声明一个扩展功能,我们需要用一个接收器类型,即被扩展的类型来加上它的名字。扩展功能中的“this”关键字对应于接收者对象,即在点之前传递的对象。

智能Casts  - 当谈到Casts时,Kotlin编译器真的很聪明。在许多情况下,不需要在kotlin中使用显式转换操作符,但是在Kotlin中,对于不可变值有“is-checking”,在需要时自动插入。

类型推断 Type Inference - 在Kotlin中,有一件伟大的事情,你不必明确指定每个变量的类型(以清晰详细的方式)。但是,如果要明确定义数据类型,还可以这样做。

函数式编程 Functional Programming- 重要的是Kotlin是一种函数式的编程语言。基本上,Kotlin由许多有用的方法组成,其中包括高阶函数,lambda表达式,运算符重载,惰性评估,运算符重载等等。

函数式编程使得Kotlin在收藏上更加便利。

Kotlin 语言的未来

Kotlin与Java互操作,并将代码和优秀类型系统的增量更改更改为Java,并提供了具有向后兼容性的Java的简单迁移路径。具有更多的声明,更少的代码,混合语言的数据库,比Java更具表现力,使Kotlin成为企业应用和移动的未来发展方向。


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿。

微信公众号 淘宝天猫内部优惠券
上一篇 下一篇

猜你喜欢

热点阅读