Kotlin 开发时 , 经常遇到这种情况 , 最后一个函数是匿名内部类 , 匿名内部类中只实现了一个函数 , 此时使用 Lambda 表达式替代该 匿名内部类 ;
如 : 为按钮添加点击事件 , 对应的..., 在堆内存中分配相应的空间 ;
在下面的代码中 , 使用 对象表达式 创建了匿名对象 , 该匿名类实现了 View.OnClickListener 接口 , 并实现了其中的 onClick 函数 ;...getListenerInfo().mOnClickListener = l;
}
而 OnClickListener 是一个接口 , 接口中只有一个方法 ;
/**
* 在单击视图时调用回调的接口定义...*/
void onClick(View v);
}
下面是 IntelliJ IDEA 中 , 为 View 组件设置 点击事件 时 , 输入 setOnClickListener...表达式 :
// 添加按钮点击事件 , 设置一个 OnClickListener#onClick 函数类型的 Lambda 表达式
// 作为点击事件