Lambda
内部类
package com.yongsheng.lamda;
/*
推导lambda表达式
*/
public class TestLambda1 {
public static void main(String[] args) {
ILike like = null;
like = new Like();
like.lambda();
like = new Like2();
like.lambda();
//4.局部内部类
class Like3 implements ILike{
Lambda
package com.yongsheng.lamda;
public class TestLambda2 {
public static void main(String[] args) {
ILove love = null;
love = (int a)->{
System.out.println("I love you1 ");
};
love = (a)->{
System.out.println("I love you2 ");
};
love = a->{
System.out.println("I love you3 ");
};
love = a-> System.out.println("I love you4 ");
love.love(520);
}
}
interface ILove{
void love(int a);
}
总结
-
lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹。
-
前提接口必须是函数式接口。
-
浙公网安备 33010602011771号