给定一个厨子Cook接口,内含惟一的抽象方法makeFood,且无参数、无返回值
使用Lamdba的标准格式调用invokeCook方法,打印输出“吃饭啦”
首先创建Cook接口:
package demo15Lamdba表达式的五参数;
public interface Cook {
//定义无参数无返回值的方法
public abstract void makeFood();
}
再创建DemoCook类:
package demo15Lamdba表达式的五参数;
import java.sql.SQLOutput;
/*
给定一个厨子Cook接口,内含惟一的抽象方法makeFood,且无参数、无返回值
使用Lamdba的标准格式调用invokeCook方法,打印输出“吃饭啦”
*/
public class DemoCook {
public static void main(String[] args) {
//调用invokeCook方法,参数是Cook接口,传递Cook接口的匿名内部类对象
invokeCook(new Cook() {
@Override
public void makeFood() {
System.out.println("吃饭啦");
}
});
//使用Lambda表达式,简化匿名内部类的书写
invokeCook(()->{
System.out.println("吃饭啦");
});
}
//定义一个方法,参数传递Cook接口,方法内部调用Cook接口中的方法makeFood方法
public static void invokeCook(Cook cook){
cook.makeFood();
}
}
结果: