Kotlin---lambda的理解
2018-10-30 本文已影响0人
lewis2017
// Kotlin允许Java库的一些优化,Interface中包含单个函数可以被替代为一个函数
helloTv.setOnClickListener({ view ->
println("Hello Kotlin")
})
// 如果函数(setOnClickListener)的最后一个参数是一个函数,那么我们可以把这个函数移到括弧的外面helloTv.setOnClickListener() { view ->
println("Hello Kotlin")
}
// 如果这个函数有且只有一个参数,那么我们可以把括弧去掉
helloTv.setOnClickListener { view ->
println("Hello Kotlin")
}
// 如果`->`左边的参数没有使用到,可以直接省略
helloTv.setOnClickListener {
println("Hello Kotlin")
}
// 或者使用`it`代替
helloTv.setOnClickListener {
println("Hello Kotlin ${it.id}")
}