https://www.bilibili.com/video/BV1fz421C7tj?spm_id_from=333.788.videopod.episodes&vd_source=12d5954938d20d50645e227a6a728c76
如果一个接口中只有一个方法,那么就可以函数对象化:
interface Add {
int add(int a, int b);
}
Add add = (a, b) -> a + b;
有什么好处?例如,行为参数化:
还可以使用方法引用的方式来表示,和lambda表达式代表的含义一致,如下:
我们还可以使用泛型来更好的归类:
很多时候我们不需要自定义函数式接口,因为jdk中有:
JDK中的函数式接口: