初识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的扩展.