当 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 {