Lambda表达式
使用Lambda表达式的原因:为了简化代码,因为面向对象的原因,很多时候我们并不需要创建某个接口的实现类,而只是想使用其中的某些方法,因此不得不去实现这个接口,并重写调用方法。而使用Lambda表达式可以省去实现类的定义。
使用Lambda的前提:
1、使用Lambda必须有一个具体接口,且接口中仅有一个抽象方法
Lambda表达式的结构
//小括号中是方法参数,不写代表无。中间箭头代表将中参数传递给后面代码
(参数) -> {代码};
() -> {
System.out.print("123");
}
//比如有个cook接口我们需要实现并重写其中的makeFood方法,使用匿名内部类的方法如下
new Cook(){
@Override
public void makeFood(){
System.out.print("做法");
}
}
//而使用Lambda如下
()->{
System.out.print("做法");
}
//如果Lambda中只有一行代码 则{}和; 都可以省略
()-> System.out.print("做法")