java8新特性(1)— lambda表达式
函数式编程,简化开发
新增语法(->)
package com.common.jdk8;
public class Jdk8Test1 {
interface MathOperation {
int operation(int a, int b);
}
public static void main(String[] args) {
MathOperation 加引用 = (int a, int b) -> a + b;
System.out.println(加引用.operation(10,5));
MathOperation 减引用 = (a, b) -> a - b;
System.out.println(减引用.operation(10,5));
MathOperation 乘引用 = (a, b) -> {
return a * b;
};
System.out.println(乘引用.operation(10,5));
MathOperation 平方和引用 = (a, b) -> {
return a * a + b * b;
};
System.out.println(平方和引用.operation(10,5));
MathOperation 和平方引用 = (a, b) -> {
return (a + b) * (a + b);
};
System.out.println(和平方引用.operation(10,5));
}
}
运行结果:
15
5
50
125
225