函数

本文深入探讨了Lambda表达式及其在函数式编程中的应用,解析了其作为语法糖的特性,以及如何通过延迟执行和链式编程提升代码性能。文章详细讲解了Lambda的语法结构,参数列表与方法体的书写规范,并通过具体示例展示了Supplier、Consumer及Function接口的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数式接口:有且仅有一个抽象方法的接口
Lambda的好处:不关系谁来实现,只关心怎么实现

在这里插入图片描述
Lambda又称为“语法糖”

函数式编程有两个好处:
提升代码性能 (延迟执行)
在这里插入图片描述
很好的支持链式编程 (返回值是对象本身) 在这里插入图片描述很好的处理数据[生产线 流]

在这里插入图片描述
检查接口是否只有一个抽象方法

重要的的学会:返回值,参数

怎么书写 返回值,参数?
Lambda的语法: () -> {}

在这里插入图片描述
参数列表:
1.参数为空()
2.有几个参数,就写几个参数(a,b)

方法体:
1.如果方法只有一行,可以省略花括号
2.如果方法有多行,不能省略花括号
3.如果方法有返回值
并且方法只有一行 可以省略return
方法不止一行 不能省略return

面试题: Lambda表达式 写参数不报错

两种方式:

1.调用上面方法,匿名内部类
在这里插入图片描述

2.用Lambda
在这里插入图片描述

对于编程而言,最重要的是 方法, 方法的本质是 逻辑

参数 作为参数开启一个新的线程
在这里插入图片描述

返回值 作为返回值排序
在这里插入图片描述

Supplier 指定这个方法的返回值是什么

用Supplier接口 求数组元素最大值
在这里插入图片描述
Consumer接口
在这里插入图片描述

andThen方法
为空报异常
在这里插入图片描述

集合信息的筛选
在这里插入图片描述

Function接口(用来根据一个类型的数据得到另一个类型的数据 ,前者称为前置条件 后者cheng’wei)
抽象方法:apply 是泛型(接受一个参数,返回一个参数)
使用的场景例如:将string 类型 转换为Integer 类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值