接口定义
public interface Eatable { void eat(); }View Code
接口实现类
public class EatableImp implements Eatable{ @Override public void eat() { System.out.println("学习使用Lambda表达式"); } }View Code
测试类
public class LambdaDemo { public static void main(String[] args) { //正常流程 Eatable e = new EatableImp(); useEatable(e); //使用匿名内部类 useEatable(new Eatable() { @Override public void eat() { System.out.println("匿名内部类-改进"); } }); //使用Lambda表达式 useEatable(()->{ System.out.println("使用Lambda表达式"); }); } public static void useEatable(Eatable e){ e.eat(); } }
运行结果