-
Lambda表达式的使用前提
-
有一个接口
-
接口中有且仅有一个抽象方法
-
-
练习描述
无参无返回值抽象方法的练习
-
操作步骤
-
定义一个接口(Eatable),里面定义一个抽象方法:void eat();
-
定义一个测试类(EatableDemo),在测试类中提供两个方法
-
一个方法是:useEatable(Eatable e)
-
一个方法是主方法,在主方法中调用useEatable方法
-
-
-
示例代码
//接口
public interface Eatable {
void eat();
}
//实现类
public class EatableImpl implements Eatable {
@Override
public void eat() {
System.out.println("一天一苹果,医生远离我");
}
}
//测试类
public class EatableDemo {
public static void main(String[] args) {
//在主方法中调用useEatable方法
Eatable e = new EatableImpl();
useEatable(e);
//匿名内部类
useEatable(new Eatable() {
@Override
public void eat() {
System.out.println("一天一苹果,医生远离我");
}
});
//Lambda表达式
useEatable(() -> {
System.out.println("一天一苹果,医生远离我");
});
}
private static void useEatable(Eatable e) {
e.eat();
}
}