一、作用对象:
函数接口@FunctionalInterface:
二、作用:
简化代码,使函数接口中的方法快速改写:
1、建立上转型对象
@FunctionalInterface
interface Computer{
int add(int a, int b);
}
public class Test {
public static void main(String[] args) {
Computer computer= new Computer() {
@Override
public int add(int a, int b) {
return a+b;
}
};
}
}
要是再次更改computer中的方法:
computer=new Computer() {
@Override
public int add(int a, int b) {
return a+b+a;
}
};
2、简化上述过程的三种形式:
一、添加→
computer=(int a,int b)->{
return a+b+b;
};
二、去掉数据类型
computer=(a,b)->{
return a+b+a+a;
};
三、修改内容仅仅一条
computer=( a, b)->a+b+a+a;
此时return可以不写;大括号可以省略;但要求方法体中仅仅一行代码。