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{
?
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表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹。
前提接口必须是函数式接口。
原文:https://www.cnblogs.com/potatonion/p/13091266.html