版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/P923284735/article/details/89214082
Lambda表达式
Java8新特性,使你的代码更加简洁,其实就是接口调用的新写法,当然这只是新特性的冰山一角,那么我们用代码看下是如何简洁的。
Main函数中的接口
//计算接口
interface MathOperation {
int operation(int a, int b);
}
//输出信息接口
interface GreetingService {
void sayMessage(String message);
}
//计算方法
private int operate(int a, int b, MathOperation mathOperation) {
return mathOperation.operation(a, b);
}
Main方法中的调用
Main main = new Main();
//声明时,声明变量类型
MathOperation add = (int a, int b) -> a + b;
//声明时,不声明变量类型
MathOperation sub = (a, b) -> a - b;
//大括号中的返回语句
MathOperation multiplication = (a, b) -> {
return a * b;
};
MathOperation division = (a, b) -> a / b;
System.out.println("1+2=" + main.operate(1, 2, add));
System.out.println("2-1=" + main.operate(2, 1, sub));
System.out.println("2*2=" + main.operate(2, 2, multiplication));
System.out.println("4/2=" + main.operate(4, 2, division));
GreetingService a = message -> System.out.println("hello" + message);
GreetingService b = (message) -> {
System.out.println("hello" + message);
};
a.sayMessage("张三");
a.sayMessage("李四");