第二个参数是函数类型 , 并且该参数是函数的最后一个参数 ,
那么可以 使用 尾随 Lambda 语法 , 将 函数参数 移到括号外面 使用 Lambda 表达式表示 ;
正常调用方式如下 : 函数参数 放在 括号内进行传递...中使用 Lambda 表达式替代对象表达式原理
----
1、Lambda 替换对象表达式
在使用 Kotlin 开发时 , 经常遇到这种情况 , 最后一个函数是匿名内部类 , 匿名内部类中只实现了一个函数...出现的代码提示 ;
View#setOnClickListener 可以设置两种参数 :
OnClickListener 类型的对象表达式 :
// 添加按钮点击事件 , 设置一个...) -> Unit 类型的 , 就会在编译时报错 ,
报错信息如下 :
返回值设置错误 : 设置错误的返回值 , 会提示
'return' is not allowed here
参数设置错误 :..., 如果设置成 it:String , 就会报如下错误 ;
Type mismatch.
Required:
((View!) → Unit)?