packagecom.thread;//定义函数式接口interfaceLike{voidlambda(int a);}// 实现类classIlikeimplementsLike{@Overridepublicvoidlambda(int a){System.out.println("i like 1");}}publicclassTestLambda{//静态内部类staticclassIlike1implementsLike{@Overridepublicvoidlambda(int a){System.out.println("i like 1");}}publicstaticvoidmain(String[] args){// 局部内部类class like2 implementsLike{@Overridepublicvoidlambda(int a){System.out.println("i like 1");}}//匿名内部类Like like3 =newLike(){@Overridepublicvoidlambda(int a){System.out.println("i like 1");}};
like3.lambda(1);Like like =null;//lambda 表达式
like =(int a)->{System.out.println("i like "+a);};
like.lambda(1);//2.简化参数类型
like =(a)->{System.out.println("i like "+a);};
like.lambda(2);//3.简化括号
like = a ->{System.out.println("i like "+a);};
like.lambda(3);//4.去掉花括号 只能适用于一条语句 多条只能使用代码块
like = a ->System.out.println("i like "+a);
like.lambda(4);}}