package cn.ecut.lambda;publicclassTestLambda{publicstaticvoidmain(String[] args){//第一种方法
Like like=newLike();
like.lambda();//第二种方法:静态内部类
Like2 like2=newLike2();
like2.lambda();//第三种方法:局部内部类classLike3implementsIlike{@Overridepublicvoidlambda(){
System.out.println("This is lambda3");}}
Like3 like3=newLike3();
like3.lambda();//第四种方法:匿名内部类
Like like4=newLike(){@Overridepublicvoidlambda(){
System.out.println("This is lambda4");}};
like4.lambda();//第五种方法:用lambda简化
Ilike i=()->{
System.out.println("This is lambda5");};
i.lambda();}//静态内部类staticclassLike2implementsIlike{@Overridepublicvoidlambda(){
System.out.println("This is lambda2");}}}//1.定义一个函数式接口interfaceIlike{voidlambda();}//2.实现类classLikeimplementsIlike{@Overridepublicvoidlambda(){
System.out.println("This is lambda");}}