1 lamda表达式的意义:简化冗余的代码
2 lamda表达式的标准格式;(重写方法的参数列表) -> {重写接口的抽象方法}
举例:无参数无返回值的lambda表达式
//自定义一个抽象接口,里面有一个抽象方法叫做makefood
package com.bed.lambdainvoke;
public interface Cook {
public abstract void makeFood();//定义一个抽象方法。
}
//主程序
package com.bed.lambdainvoke;
public class InvokeCook {
public static void main(String[] args) {
//使用匿名内部类的方法
invokeCook(new Cook() {
@Override
public void makeFood() {
System.out.println("开始做饭");
}
});
//使用lambda表达式
invokeCook(()->{
System.out.println("开始做饭");
});
}
//将Cook接口作为参数传递进来,并重写其中的方法makefood
public static void invokeCook(Cook cook){
cook.makeFood();
}
}
举例:有参数有返回值的lambda表达式(此处的匿名内部类就是 new Compara