Kotlin为什么会火起来,有什么特点,跟Java区别
Posted 码农乐园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin为什么会火起来,有什么特点,跟Java区别相关的知识,希望对你有一定的参考价值。
一丶为什么很多开发者从Java转到kotlin?谈谈它的优势
kotlin比Java要简单。它去除了很多Java里面的冗余代码。kotlin提供了很多Java不具有的特性。
kotlin比较容易学,因为它跟Java很接近。
kotlin是功能性编程语言,是基于jvm上的。
kotlin的代码更易读,更容易理解
如果你不懂Kotlin的话接下来只能靠背了
二丶解释一下什么是extension函数
extension函数用来对class的扩展,而不需要从class进行派生。
直接修改类的源代码进行功能扩充(当然前提是你可以修改源码,如果该类是别人写的或者说是库和框架提供的,这种方式直接就凉凉)
继承,在子类中添加相关方法
使用装饰模式,动态扩展对象的功能
三丶kotlin中的null safety是什么意思?
对于Null 的检查是Kotlin 的特点之一。强制你在编码过程中考虑变量是否可为null,因此可以避免很多在Java 中隐藏的NullPointerException。
null safety的特性是为了去除null pointer exception在实时运行中的出现风险。它也用来区分空引用和非空引用。
四丶为什么kotlin跟Java具有互相的操作性?
因为这两门语言,对于jvm来说没有区别。它们都是编译成byte code, 然后在jvm上运行的
五丶有哪些特点,是kotlin有,但是Java没有?
null safety.
Operator overloading.
Coroutines.
Range expressions.
Smart casts.
Companion objects.
六丶kotlin中的抽象有什么作用?
抽象是面向对象编程中最重要的概念。抽象类的特点是,你知道这个类会有什么功能,但是你不知道它具体如何实现这些功能和实现哪些功能。
以上是关于Kotlin为什么会火起来,有什么特点,跟Java区别的主要内容,如果未能解决你的问题,请参考以下文章