Lambda exercise one: —— (no parameter, no return value)

Topic :
Given a cook interface, it contains the only abstract method makeFood with no parameters and no return value.
Use Lambda's standard format to call the invokeCook method and print out the words "Eating!"

Ordinary writing :

/*
 定义一个厨子Cook接口,内含唯一的抽象方法makeFood
*/
public interface Cook {
    
    
   //定义无参数无返回值的方法makeFood
    public abstract void makeFood();
}
public class Demo01Cook {
    
    
    public static void main(String[] args) {
    
    
        //调用invokeCook方法,参数是Cook接口,传递Cook接口的匿名内部类对象
        invokeCook(new Cook() {
    
    
            @Override
            public void makeFood() {
    
    
                System.out.println("吃饭啦!");
            }
        });
        
   //定义一个方法,参数传递Cook接口,方法内部调用Cook接口中的方法makeFood
    public static void invokeCook(Cook cook) {
    
    
        cook.makeFood();
    }
}

Standard Lambda writing :

public static void main(String[] args) {
    
    
invokeCook(()> {
    
    
	System.out.println("吃饭啦!");
	});
}

Code demo :
Insert picture description here
Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_44664432/article/details/107950156