JDK1.8之后的语法糖,节省了代码工作量
只能用于函数式接口
什么是函数式接口?
在一个接口中只有一个抽象方法
因为只有一个抽象方法,所以在定义接口之后,就可以确定里面唯一的方法,使用lambda表达式进行简化
使用()->{}书写表达式(括号里面放参数,大括号里面放重写的代码)
注意事项:
1.结尾要加分号
2.只有一行代码,可以省略大括号
3.可以去掉参数类型,前提是都要去掉
interface Test {
void test01(int a,String b);
}
class One implements Test{
public void test01(int a,String b){
System.out.println("重写test01的方法"+a+"--"+b);
}
}
public class MyTest {
public static void main(String[] args) {
Test test=new One();
test.test01(1,"a");
Test test02=(a,b)-> {
System.out.println("lambda 表达式实现"+a+"--"+b);
};
test02.test01(2,"b");
}
}