lambda表达式的几种简化方式
直接上代码
public class TestLambda2 {
public static void main(String[] args) {
Inter inter1=(int a)->{
System.out.println("lamubda"+a);
};
//去参数类型
Inter inter2=(a)->{
System.out.println("lamubda"+a);
};
//去小括号
Inter inter3=a->{
System.out.println("lamubda"+a);
};
//去花括号
Inter inter4=a->
System.out.println("lamubda"+a);
inter1.in(1);inter2.in(2);inter3.in(3);inter4.in(4);
//总结
// lambda表达式只有一行时可以简化去掉花括号,如果有多行就不能去花括号
//前提是函数式接口(只包含一个抽象方法的接口式函数时接口)
//参数类型要去掉全都要去掉,且多个参数要加小括号
};
}
interface Inter{
public void in(int a);
}