放在 括号外面 , 括号外使用 Lambda 表达式作为参数 ;
使用 尾随 Lambda 语法 可以使代码 更简洁 , 提高代码可读性 ;
示例说明 :
下面的函数 的最后一个参数 是 函数类型 ;...的 匿名对象 , 也是一个实例对象 , 在堆内存中分配相应的空间 ;
在下面的代码中 , 使用 对象表达式 创建了匿名对象 , 该匿名类实现了 View.OnClickListener 接口 , 并实现了其中的...的匿名内部类 或 对象表达式 ;
该 接口类型 中 只定义了一个函数 ;
可以 省略掉 匿名内部类 也就是 对象表达式的定义 , 直接使用 接口中的函数 类型对象 , 也就是 Lambda 表达式 /...Lambda 表达式 , 其 Lambda 表达式类型为
(View) -> Unit
传入 View 类型实例对象 , 返回值为 void , 对应的就是 OnClickListener 接口中的...,
并且将该 Lambda 表达式作为该匿名内部类的函数实体 ;
如果 传入的 Lambda 表达式类型 , 不符合 接口中的唯一的函数类型 ,
也就是再该示例中 Lambda 表达式类型不是 (View