- Lambda是什么?
Lambda 又称匿名函数或者闭包,使用Lambda编译时,会被编译成一个函数式接口(只有一个方法的接口称之为函数式接口),也就意味着Lambda这种语法方式,不支持多方法的接口。 - Lambda如何使用?
//未使用Labmda时
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("lambda","hello lambda");
}
});
//使用Labmda 无参数时
()->{Log.d("lambda","hello lambda"))};
//使用Labmda 一个参数,一句代码时
v->Log.d("lambda","hello lambda");
//使用Labmda 多个参数使用小括号(),代码块时使用大括号{}
(arg1,arg2)->{Log.d("lambda","hello lambda")};