Android kotlin的匿名函数和Lambda 表达式8种写法

当 Lambda 表达式作为函数参数的时候,有些情形下是可以简写的,这时候可以让我们的代码看起来更简洁

2-3-1 第1种写法
这是原始代码,它的本质是用 object 关键字定义了一个匿名内部类:

button.setOnClickListener(object: View.OnClickListener {
   
    
    
override fun onClick(v: View?) {
   
    
    
  clickview(v)
}
})

2-3-2 第2种写法
如果我们删掉 object 关键字,它就是 Lambda 表达式了,因此它里面 override 的方法也要跟着删掉:

button.setOnClickListener(View.OnClickListener {
   
    
    

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/124257987