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是什么鬼?

淘宝天猫内部优惠券

每天为你提供淘宝天猫最大折扣内部优惠券。


以上是关于Kotlin是什么鬼?的主要内容,如果未能解决你的问题,请参考以下文章

腾讯Bugly干货分享你为什么需要 Kotlin

Android为什么要从Java改用Kotlin

Android为什么要从Java改用Kotlin

Kotlin——数组

Kotlin 与 Java有什么区别(最全最新的)

Kotlin——集合