Java支持Lambda 表达式始于Java 8,它的出现简化了函数式接口匿名内部类的语法,其表达式语法如下:([参数1], [参数2], [参数3],… [参数n])->{代码块}
public interface ICompute {
public int add(int a,int b);
}
public class TestForCompute {
ICompute compute = (a,b)->{
return a+b;
};
public static void main(String[] args) {
TestForCompute testForCompute = new TestForCompute();
System.out.println(testForCompute.compute.add(1, 1));
}
}
“->”后面的代码块只有一句话时可以把“{}”省去,return语句可以用一个表达式替代。
例如上面的例子可以改为:
public class TestForCompute {
ICompute compute = (a,b)->a+b;
public static void main(String[] args) {
TestForCompute testForCompute = new TestForCompute();
System.out.println(testForCompute.compute.add(1, 1));
}
}