美文网首页
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:定义和目的

    1.1 初体验 定义一个人,创建一个人的集合,找出其中最大的那个 初体验代码,相对Java有很对有意思的语法。以后...

  • Kotlin | 1.定义和目的

    本章内容包括: Kotlin 的基本示范Kotlin 语言的主要特征Android 和服务端开发的可能性Kotli...

  • Kotlin:定义和目的

    《Kotlin实战》阅读笔记——Kotlin:定义和目的 Kotlin简介 一种针对Java平台的新编程语言。Ko...

  • Kotlin:定义和目的

    Kotlin主要特征 1. 目标平台服务器端、Android设备、Java运行的平台2. 静态语言所有表达式类型在...

  • Kotlin基础 -- 1

    一、定义和目的 1.定义 Kotlin是一种针对Java平台的新编程语言。Kotlin简洁、安全、务实,并且专注于...

  • kotlin-1-基础语法

    1、定义包 和Java不同的是Kotlin例如,Test.kt文件放在项目的com.kotlin.demo文件夹下...

  • Kotlin实战阅读笔记---1

    第一章、Kotlin:定义和目的 1.Kotlin和Java都是静态类型的编程语言,这意味着所有表达式的类型在编译...

  • kotlin接口的定义和使用

    1、kotlin定义接口 kotlin使用关键字 interface 来定义接口接口可以有属性和函数两个元素组成。...

  • Kotlin 类1 - 类与对象(实例)

    Kotlin 类1 - 类与对象(实例) 1. Kotlin 中的 getter 和 setter 首先先定义一个...

  • kotlin语言学习06 ——kotlin类与对象

    本节主要介绍kotlin类与对象的定义。 1、kotlin中类的定义 在kotlin中类的定义默认为,public...

网友评论

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

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