KotlinKotlin学习交流

初识Kotlin

2018-04-11  本文已影响25人  墨白历险记
kotlin到底是什么?
它是一种针对Java平台的新编程语言.
它简洁,安全,务实,并且专注于与Java代码的互操作性.
可以应用在服务器端开发以及Android应用.
开发工具:
lntelliJ IDEA 和 Android Studio 插件
kotlin初体验
data class Person(val name: String, val age: Int? = null)

fun main(args: Array<String>) {
    val persons = listOf(Person("Alice"),
            Person("Bob", age = 29))
    val oldest = persons.maxBy { it.age ?: 0 }
    println("The oldest is : $oldest")
    println("Alice's age is :${persons.get(0).age}")

}

输出:  The oldest is : Person(name=Bob, age=29) 
      Alice's age is :null

上述代码的含义:

你声明了一个简单的数据类,它包括了两个属性:name和age. age属性默认为null(如果没有指定).在创建"人"的列表时,你省略了Alice的年龄,所以这里年龄使用了默认值null.然后你调用了maxBy函数来查找列表中年纪最大的那个"人".传递给这个函数的lambda表达式需要一个参数,使用it作为这个参数的默认名称.如果age属性为null,Elvis运算符(? : )会返回零,因为Alice的年龄没有指定,Elvis运算符使用零代替了它,所以 Bob 幸运地成了年纪最大的人.

Kotlin的构建过程

注:用Kotlin编译器编译的代码以来Kotlin运行时库.包括Kotlin自己的标准库,以及Kotlin对标准Java API的扩展.

上一篇下一篇

猜你喜欢

热点阅读