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}")

}

上一篇下一篇

猜你喜欢

热点阅读