lambda表达式使用前提
- java当中使用lambda表达式的前提是,必须有“函数式接口”
函数接口概念:有且仅有一个抽象方法的接口。
- 如何才能检测当前接口是不是函数式接口?
用一个固定的格式写在public interface之前一行即可
@FunctionalInterface
lambda表达式的使用
lambda表达式要想使用,一定要有函数式接口的推断环境。
- 要么通过方法的参数类型来确定是哪个函数式接口。
- 要么通过赋值操作来确定是哪个函数式接口。
lambda的格式就是为了将抽象方法,翻译成以下三点。
1.一些参数(方法参数)
2.一个箭头
3.一些代码(方法体 ,大括号)
例如:
public abstract int sum(int a,int b);
翻译成lambda为
(int a, int b) -> { return a+b; }
上代码体会一下:
public interface Cal