Lombda表达式是Java8新特性。
函数式接口:即只有一个抽象方法的接口。
Lombda表达式是针对函数式接口的一种简单使用方式。
如果不适用Lombda表达式,那么需要创建多个类来实现该接口,再重写方法。使用时,需要分别创建实现类对象,非常麻烦。
Lombada表达式的使用,是直接在使用处创建接口对象,声明实现方式。
java菜鸟
interface MathOperation{
int operation(int a,int b);
}
MathOperation opadd = (int a,int b)->{return a+b;};
int result = MathOperation.operation(10,5,opadd);
因为是函数式接口,可以在创建接口对象时不声明参数类型。当参数个数不为0时,可以不加括号
MathOperation opadd = a,b->{return a+b;};
在Lombda表达式中,如果函数有返回,可以加return,也可以不加。
如果没有return关键字并且方法内只有一行代码,可以省略大括号。反之则不能省略。