Java支持Lambda 表达式始于Java 8,它的出现简化了函数式接口匿名内部类的语法,其表达式语法如下:([参数1], [参数2], [参数3],.... [参数n])->{代码块}
如图
——————————》》》》
匿名内部类 lambda表达式
•如果方法没有返回值且只有一行代码,则Lambda表达式语法可以是这种形式:([参数1], [参数2], [参数3],.... [参数n])->单行语句,如下例:
—————————》》》》
匿名内部类 lambda表达式
•如果方法有返回值且只有一行代码,则Lambda表达式语法可以是这种形式:([参数1], [参数2], [参数3],.... [参数n])->表达式,如下例:
匿名内部类 lambda表达式
以下是我自己练习的代码——
public class Test {
interface IComputer{
void add(int a,int b);
}
public static void main(String[] args) {
IComputer b=new IComputer() {
@Override
public void add(int a, int b) {
System.out.println(a+b);
}
};
};
IComputer computer=(a,c)->{
System.out.println(a+c);
};
IComputer computer1=(a,c)->{System.out.println(a+c);};
IComputer computer2=(a,c)-> System.out.println(a+c);
IComputer computer3=(a,c)->{
System.out.println(a+c);
};
}