固定格式
xxx对象 变量名 = ()->{}
核心就是参数列表(小括号)、操作符(箭头)和方法体(花括号)
语法精简
- 参数类型精简
当有参数时可以省略参数类型,当有多个参数时参数类型要么全部省略,要么全都不省略
LambdaNoneReturnSingleParam lamdba01 = (a)->{
System.out.print(a);
};
lamdba01.test(10);
- 参数小括号精简
参数只有一个时可以省略小括号
LambdaNoneReturnSingleParam lambda02 = x ->{
System.out.println(x);
};
lambda02.test(2);
- 方法体精简
方法体重只有一条语句时,可以省略方法体的括号
LambdaNoneReturnParams lambda03 = ()->System.out.println("Hello World");
lambda03.test();
- 返回值精简
如果方法中只有一条return语句时,省略大括号的同事必须省略return关键字
LambdaSingleRetrunMoreParam lambda04 = (a, b) -> a+b;
System.out.println(lambda04.test(10,10));