函数接口
一个接口里有且只有一个abstract方法——单接口。
JDK8 之后,开始使用Lambada表达式,也将单接口称为函数接口。
Lambada表达式
通常的方法(也称函数):
int computeSum(int a, int b ) {
return a+b;
}
Lambda表达式:
(int a,int b) -> {
return a+b;
}
或:
(a,b) -> {
return a+b;
}
Lambda表达式就是只写参数列 表和方法体的匿名方法(参数列 表和方法体之间的符号是->):
(参数列表)-> {
方法体
}
Lambada表达式的值:方法的入口地址
应用场景:Lambada表达式主要用在单接口,即函数接口。
接口变量存放Lambada表达式的值
接口回调Lambada表达式实现的接口方法:允许把Lambada 表达式的值(方法的入口地址)赋值给接口变量——接口变 量就可以调用Lambada表达式实现的方法(即接口中的方 法)。