Kotlin简介

来源:互联网 发布:淘宝介入了还能取消吗 编辑:程序博客网 时间:2024/05/17 22:29

Kotlin发展历程:
2010推出次年源
2016.9发布1.0.4,支持apt

Kotlin简介:
Kotlin是一门可以运行在Java虚拟机、Android、浏览器上的静态语言它与Java100%兼容 ,Kotlin已经被Google认定为一级开发语言,而且Kotlin非常适合写Android,另外它不仅能写Android,他还可以写服务器端,前端,Native等等。

Kotlin优点:
1.简洁 大大减少样板代码数量。

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

3.互操作性 充分利用JVM,Android和浏览器的现有库。

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

5.实用,编写效率高
引入data class, 避免了我们手写getter/setter/toString等方法,
引入参数默认值和具名参数,避免了不必要的方法重载 ,
支持扩展方法,让我们可以省去好多必须要的代码。

6.Kotlin引入了Lambda,Streams API 和函数式编程支持
Lambda表达式可以省去了我们创建很多匿名内部类的代码(注由于目前Kotlin基于JVM6,Lambda表达式在字节码阶段依然会翻译成内部类形式)。
Streams API 结合Lambda表达式和方法引用,让我们的代码处理一件事情以描述的形式,而不是命令实现的方式。
Kotlin支持OOP(面向对象编程)和FP(函数式编程),语言本身并没有限制,给了我们选择的自由,Kotlin对FP的友好支持,便于我们写出更加稳定,易于测试,无副作用的方法和代码。

7.可读性
从客观上,Kotlin语法和特性上让代码更加具有描述性而已。但是不得不指出代码可读性主要依赖编写者的编码素质和能力。
高阶函数和方法扩展这两个特点真心受用。方法扩展会让我有一种创造感,这是Java种的Util方法所无法比拟的。

个人建议:
在我看来Kotlin只是一个工具,要不要换工具,都要看你公司的发展方向技术选择或者你自己的意愿,如果要用就要接受工具某些坑,并想方设法填上这些坑。

原创粉丝点击