Lambda表达式
2021/8/20 6:06:31
本文主要是介绍Lambda表达式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.Lambda语法格式
约束条件:只能实现有且只有一个抽象方法的接口,Java称为 函数式接口
public interface MathOperation {
public int operation(int a, int b);
}
public class Java8Tester {
public static void main(String args[]){
// 类型声明
MathOperation addition = (int a, int b) -> a + b;
// 不用类型声明
MathOperation subtraction = (a, b) -> a - b;
// 大括号中的返回语句
MathOperation multiplication = (int a, int b) -> { return a * b; };
// 没有大括号及返回语句
MathOperation division = (int a, int b) -> a / b;
System.out.println("10 + 5 = " + tester.operate(10, 5, addition));
System.out.println("10 - 5 = " + tester.operate(10, 5, subtraction));
System.out.println("10 x 5 = " + tester.operate(10, 5, multiplication));
System.out.println("10 / 5 = " + tester.operate(10, 5, division));
}
}
2.函数式编程
函数式接口:只能实现有且只有一个抽象方法的接口
函数式接口注解:@FunctionalInterface
基于函数式接口并使用Lambda表达式的编程方式
函数式编程理念是将代码作为可重用数据代入程序运行中
函数式编程强调 你想做什么 而不是 你想怎么做
JDK8之后提供了一系列新的函数式接口,位于 java.util.function 包
3.Stream流式处理
这篇关于Lambda表达式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南