/*
推导lamda表达式
*/publicclassLamda{//3.静态内部类staticclassLike2implementsILike{@Overridepublicvoidlamda(){System.out.println("i like lamda2");}}publicstaticvoidmain(String[] args){ILike like =newLike();
like.lamda();
like =newLike2();
like.lamda();//局部内部类classLike3implementsILike{@Overridepublicvoidlamda(){System.out.println("i like lamda3");}}
like =newLike3();
like.lamda();//匿名内部类
like =newILike(){@Overridepublicvoidlamda(){System.out.println("i like lamda4");}};
like.lamda();//用lamda简化
like =()->{System.out.println("i like lamda5");};
like.lamda();}}//1.定义一个函数式接口interfaceILike{voidlamda();}//2.实现类classLikeimplementsILike{@Overridepublicvoidlamda(){System.out.println("i like lamda");}}
代码演示二
publicclass lamda2 {publicstaticvoidmain(String[] args){ILove love =null;/*
* ILove love = (int a) -> { System.out.println("i love you->" + a); };
*/// 简化一/*
* love = (a) -> { System.out.println("i love you->" + a); };
*/// 简化二/*love = a -> {
System.out.println("i love you->" + a);
};
*/// 简化三
love = a ->System.out.println("i love you->"+ a);
love.love(521);}}interfaceILove{voidlove(int a);}