开始学习kotlin

开始学习kotlin

今年Google IO上宣布Kotlin 作为 Android 的一级开发语言,也就进坑了,进坑比较晚,学习了一段时间, 感觉比java写得爽点,再也不用findById了。。 还有很多好用的特性,写起来如牛奶般丝滑。。
谷歌了下kotlin历史等粘贴下来如下内容:

Kotlin历史

kotlin是来自JetBrains公司,以圣彼得堡附近的kotlin岛命名。他可以运行在JVM虚拟机上,同样可以编译成Javascript源码,与java100%兼容。我们来看下Kotlin的诞生过程:
– 2011.6 项目公开
– 2012.2 开源 https://github.com/JetBrains/kotlin
– 2013.8 支持androidstudio
– 2014.6 全新的开源web站点和域名 https://Kotlinlang.org
– 2015.3 Eclipse插件亮相
– 2015.4 Anko亮相
– 2016.2 1.0正式版发布

Kotlin的特点

  1. 简洁

    Kotlin的代码确实比Java更加简洁,比如类型推断,省去结尾的分号等等。

  2. 空指针安全
    这是Kotlin的一个很重要的特性。Kotlin是空指针安全的,JetBrains做了一件很聪明的事情,它们将运行时才能空指针的检测提前到了编译时,主要方式是增加了Any?这种可为空的类型,使用Kotlin之后,我们程序的空指针会得到明显的改善。
  3. 实用
    Kotlin的实用具体表现在:
    ● 引入Object,便于我们更好的应用单例模式。
    ● 引入data class。
    ● 引入参数默认值和具名参数,避免了不必要的方法重载。
    ● 支持扩展方法,让我们可以省去好多必须要的代码。
  4. 引入了Lambda,Streams API 和函数式
    Lambda表达式可以省去了我们创建很多匿名内部类的代码(注由于目前Kotlin基于JVM6,Lambda表达式在字节码阶段依然会翻译成内部类形式)

    Streams API 结合Lambda表达式和方法引用,让我们的代码处理一件事情以描述的形式,而不是命令实现的方式。

    Kotlin支持OOP(面向对象编程)和FP(函数式编程),语言本身并没有限制,给了我们选择的自由,Kotlin对FP的友好支持,便于我们写出更加稳定,易于测试,无副作用的方法和代码

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注