public class EatableDemo {
public static void main(String[] args) {
//1:通过实现接口来实现
Eatable e = new EatableImpl();
useEatable(e);
//2:通过匿名内部类实现
useEatable(new Eatable() {
@Override
public void eat() {
System.out.println("2:通过匿名内部类实现");
}
});
//3: 通过lambda实现
useEatable(()->{
System.out.println("3: 通过lambda实现");
});
}
private static void useEatable(Eatable e){
e.eat();
}
}
public interface Eatable {
void eat();
}
public class EatableImpl implements Eatable{
@Override
public void eat() {
System.out.println("1:这是测试实现接口方式实现");
}
}