Lambda、匿名内部类二者之间的区别 1.类型 匿名内部类可以作用于接口、抽象类、具体类;Lambda只能作用于接口,不能作用于抽象类. 2.使用 匿名内部类作用的接口中对抽象方法的数量没有限制;Lambda作用的接口中必须有且仅有一个抽象方法. 3.实现原理 匿名内部类本质上也是一个类,编译了之后会生成.class文件;Lambda不会额外的生成.class文件,内容会在运行的时候动态的编译进来.