kotlin的简约lambda

Posted 山水相逢-z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin的简约lambda相关的知识,希望对你有一定的参考价值。

kotlin的lambda可以很简约:

//正常情况
view.setOnClickListener( v -> v.setVisibility(View.INVISIBLE) )
//当lambda是函数的最后一个参数时,可以将其移到括号外面
view.setOnClickListener()  v -> v.setVisibility(View.INVISIBLE) 
//当函数只有一个lambda类型的参数,可以去省去括号
view.setOnClickListener  v -> v.setVisibility(View.INVISIBLE) 
//当lambda只有一个参数,可省去参数列表,在表达式部分用it引用参数
view.setOnClickListener  it.setVisibility(View.INVISIBLE) 

以上是关于kotlin的简约lambda的主要内容,如果未能解决你的问题,请参考以下文章

kotlin中的匿名函数&Lambda

Kevin Learn Kotlin:Lambda 表达式

Kotlin:安全的 lambdas(没有内存泄漏)?

为啥 Kotlin 不能推断以下 lambda 参数(在 Java -> Kotlin 转换之后)?

Kotlin 中接口的 Lambda 实现

Kotlin学习与实践 Lambda