1、Lambda表达式
/*
Lambda表达式的标准格式:
由三部分组成
a、一些参数
b、一个箭头
c、一段代码
格式:
(参数列表) -> {一些重写方法的代码};
解释说明格式:
();接口中抽象方法的参数列表,没有参数就空着,有参数就写出参数,多个参数使用逗号分割
-> :传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体
*/
示例:
Cook接口:
public interface Cook {
void makeFood();
}
实现类:
public class Demo03InvokeCook {
public static void main(String[] args) {
//使用匿名内部类实现
invokeCook(new Cook() {
@Override
public void makeFood() {
System.out.println("吃饭了");
}
});
//使用Lambda表达式
invokeCook(()->{
System.out.println("吃饭去了");
});
}
public static void invokeCook(Cook cook){
cook.