Andriod开发的新语言_Kotlin简介

Kotlin已正式成为Android官方开发语言。

看来,又得赶紧学习吧,要不然怎么愉快的玩安卓呀。

百度,查资料,看文档,这忙的,不亦乐乎,总算有点了解了。

首先看一下:Kotlin(靠他灵,怎么和来福灵有得一拼) 设计时的俩个主要目标是:
(1)至少和 java 运行速度一样快;
(2)在保证语言尽量简单的情况下在易用性上提高。

这下,我们知道了,Kotlin相对于java而言,最主要的特点就是简单易用

具体体现如下方面:

(1)Null安全,这是Kotlin的一个很重要的特性。Kotlin是空指针安全的,JetBrains做了一件很聪明的事情,它们将运行时才能空指针的检测提前到了编译时,主要方式是增加了Any?这种可为空的类型,使用Kotlin之后,我们程序的空指针会得到明显的改善;
(2)类型推断;
(3)引入数据类, 避免了我们手写getter/setter/toString等方法;
(4)取消了分号;
(5)引入Object,便于我们更好的应用单例模式;
(6)引入参数默认值和具名参数,避免了不必要的方法重载;
(7)支持扩展方法,让我们可以省去好多必须要的代码;
(8)Anko是Kotlin团队开发的一个库,旨在简化Android开发等等。

另一个主要特征就是Kotlin引入了Lambda,Streams API 和函数式编程支持。

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

总结:

Kotlin是一门实用语言,这是它的基因,它不是学术语言,它的目标是减轻开发者的负担。
kotlin对函数式编程的支持,对纯函数、高阶函数和变量不变都有很好的支持,解决异步计算痛点,看来未来语言对面向对象编程和函数式编程都要友好的支持已经是开发语言的标配了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值