美文网首页
1、Kotlin:定义和目的

1、Kotlin:定义和目的

作者: hkllzh | 来源:发表于2018-10-12 14:45 被阅读10次

    1.1 初体验

    定义一个人,创建一个人的集合,找出其中最大的那个

    data class Person(
        val name: String,
        val age: Int? = null
    )
    fun main(args: Array<String>) {
        val persons = listOf(
            Person("Alick"),
            Person("Bob", 20),
            Person("Tom", age = 30),
            Person(name = "kenny", age = 40)
        )
        val oldest = persons.maxBy { it.age ?: 0 }
        println(oldest)
    }
    
    result:Person(name=kenny, age=40)
    

    初体验代码,相对Java有很对有意思的语法。以后遇到在细说。

    1.2 Kotlin 的主要特征

    1.2.1 目标平台:服务器端、Android 及任务 Java 运行的地方

    1.2.2 静态类型

    Kotlin 和 Java 一样是一种静态类型的编程语言。
    Kotlin 不需要在源码中显式的声明每个变量的类型,很多情况下,变量类型可以根据上下文来自动判断。

    val i  = 1
    变量 i 自动判断为 Int
    

    1.2.3 函数式和面向对象

    函数式编程的核心概念如下:

    • 头等函数 —— 把函数()当做值使用,可以用变量保存它,把它当做参数传递,或者当做其他函数的返回值。
    • 不可变形 —— 使用不可变对象,这保证了它们的状态在其创建之后不能再变化。
    • 无副作用 —— 使用的是纯函数。此类函数在输入相同时会产生同样的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。

    三个好处

    • 简洁
    • 多线程安全
    • 测试更加容易

    1.2.4 免费并开源

    地址:https://github.com/JetBrains/kotlin

    1.3 Kotlin 应用

    1.4 Kotlin 的设计哲学

    务实、 简洁、安全、互操作性

    1.5 使用 Kotlin 工具

    1.6 小结

    • Kotlin 是静态类型语言并支持类型推导,允许维护正确性与性能的同时保持源代码的简洁。
    • Kotlin 支持面向对象和函数式两种编程风格,通过头等函数使更高级别的抽象成为可能,通过支持不可变值简化了测试和多线程开发。
    • 在服务器端应用程序中它工作得很好,全面支持所有现存的 Java 框架,为常见的任务提供了新工具,如生成 HTML 和持久化。
    • 在 Android 上它也可以工作,这得益于紧凑的运行时、对 Android API 特殊的编译器支持以及丰富的库,为常见 Android 开发任务提供了 Kotlin 友好的
      函数。
    • 它是免费和开源的,全面支持主流的 IDE 和构建系统。
    • Kotlin 是务实的、安全的、简洁的,与 Java 可互操作,意味着它专注于使用己经证明过的解决方案处理常见任务,防止常见的像 NullPointerException 这样的错误,支持紧凑和易读的代码,以及提供与 Java 无限制的集成。

    相关文章

      网友评论

          本文标题:1、Kotlin:定义和目的

          本文链接:https://www.haomeiwen.com/subject/bvcgaftx.html