Lambda表达式()->{}
实际上就是匿名内部类
比如getPig方法的参数就是一个接口 ,如果是匿名内部类就是
getPig(new Interfa(int a){
sout(“增加了”+a+“头猪”);//sout输出语句的简写
};
如果用lambda表达式就是
getPig((int a)->{ sout(“增加了”+a+“头猪”);});
如果用简写模式就是
getPig(a->sout(“增加了”+a+“头猪”);
重点
简写模式要求
1.参数类型可以省略,如果省略那就全部省略,且如果只有一个参数小括号也可以省略
2.如果后面只有一条语句,大括号也可以省略,分号也得省略,如果有返回值也可以省略return eg:a->a+1
3.如果省略就都省略,如果不省就都不省略,不然就报错 (箭头前后是两部分,省略说的是其中一部分)