Kotlin是什么鬼?
Posted 全栈弄潮儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin是什么鬼?相关的知识,希望对你有一定的参考价值。
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成为企业应用和移动的未来发展方向。
淘宝天猫内部优惠券
每天为你提供淘宝天猫最大折扣内部优惠券。
以上是关于Kotlin是什么鬼?的主要内容,如果未能解决你的问题,请参考以下文章