package Lesson_Thread;publicclasslambda{//3.静态内部类staticclassLike2implementsILike{@Overridepublicvoidlambda(){
System.out.println("i like lambda2");}}//主方法publicstaticvoidmain(String[] args){
ILike like =newLike();//接口new一个实现类
like.lambda();
like =newLike2();//静态内部类的
like.lambda();//4.局部内部类classLike3implementsILike{@Overridepublicvoidlambda(){
System.out.println("i like lambda3");}}
like =newLike3();
like.lambda();//5.匿名内部类 ,没有类的名称,借助接口或者父类
like =newILike(){@Overridepublicvoidlambda(){
System.out.println("i like lambda4");}};
like.lambda();}}//1.定义一个函数式接口 (只有一个方法的接口为函数式接口)interfaceILike{voidlambda();}//2.实现类classLikeimplementsILike{@Overridepublicvoidlambda(){
System.out.println("i like lambda1");}}