package thread;publicclassLambda{//3.静态内部类staticclassLike2implementsILike{@Overridepublicvoidlamda(int a){
System.out.println("i like lambda2:"+ a );}}publicstaticvoidmain(String[] args){
ILike like =newLike();
like.lamda(11);
like =newLike2();
like.lamda(22);//4.局部内部类classLike3implementsILike{@Overridepublicvoidlamda(int a){
System.out.println("i like lambda3:"+ a);}}
like =newLike3();
like.lamda(33);//5.匿名内部类
like =newILike(){@Overridepublicvoidlamda(int a){
System.out.println("i like lambda4:"+ a);}};
like.lamda(44);//lambda表达式
ILike likeLam = a ->{
System.out.println("i like lambda4:"+ a);};//总结://Lambda表达式只能有一行代码的情况下才可以取消大括号;//必须是函数式接口(一个接口只有一个抽象类方法)//多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号
likeLam.lamda(55);//多线程
Runnable runnable =()->{
System.out.println("i like lambda5:");};
runnable.run();}}//1.定义一个函数式接口interfaceILike{voidlamda(int a);}//2.实现类classLikeimplementsILike{@Overridepublicvoidlamda(int a){
System.out.println("i like lambda1:"+a);}}