Kotlin 匿名函数简写小技巧
2021-07-16 本文已影响0人
神明大人啦
kotlin 匿名函数简写小技巧
1.Java格式
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
2.Kotlin格式
//无使用lambda表达式
view.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?): Unit {
}
})
//使用lambda表达式,保留参数
view.setOnClickListener({ v: View ->
})
// 简化1:借助kotlin的智能类型推导,忽略数据类型
view.setOnClickListener({ v ->
})
// 简化2:若只有一个参数可忽略,用关键字it代替(编辑器可见)
view.setOnClickListener({
})
// 简化3:若函数最后一个参数是一个函数,可把括号的实现提到圆括号外
view.setOnClickListener() {
}
// 简化4:可省略圆括号
view.setOnClickListener{
}