怎么搞懂lambda表达式
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家介绍怎么搞懂lambda表达式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是函数式编程在学习lambda之前,我们先搞清楚什么是函数。我理解的函数就是输入一些
千家信息网最后更新 2025年12月02日怎么搞懂lambda表达式
这篇文章给大家介绍怎么搞懂lambda表达式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
什么是函数式编程
在学习lambda之前,我们先搞清楚什么是函数。我理解的函数就是输入一些东西经过一定的规则后输出。假如我们超时买苹果,苹果的单价是5元,则f(x) = 5x;其中x代表我们购买苹果的重量,则苹果的重量和价格对应的一种关系就是函数。我们看看这个函数,我们关注的重点其实就是x和5x。这样我们就好理解了,函数关注的重点就是入参和对应的函数规则,其他的东西都不重要。下面我们结合一段java代码来分析:
函数式接口
@FunctionalInterfacepublic interface Apple { int buyApple(int x);}方法实现
我们根据前面定义的函数结合Lambda来重写这个实现 --「关注入参和函数规则」,即我们关注的代码只有:
(int x){ return 5*x;}然后我们加上lambda运算符就可以得到如下代码了
Apple apple = (int x) ->{ return 5*x;};函数式接口
我们的lambda表达式基于函数式接口,「lambda规定接口中只能有一个需要被实现的方法」。即可以有多个方法,但是只有一个方法需要被实现。java8接口中被default修饰的方法会有默认实现。
@FunctionalInterface注解用来修饰函数式接口,接口要求只能由一个未被实现的方法。
lambda表达式简化
lambda的语法形式为 () -> {},其中 () 用来描述参数列表,{} 用来描述方法体,-> 为 lambda运算符 ,读作(goes to)。
简化参数类型,可以不写参数类型,但是必须所有参数的参数类型都不写。
Apple apple = (x) ->{ return 5*x;};简化参数小括号,如果只有一个参数则可以省略小括号。
Apple apple = x ->{ return 5*x;};简化方法体大括号,如果方法只有一条语句,则可以省略大括号,如果有返回值,不能写return。
Apple apple = x -> 5*x
我们就不需要使用传统这样优化完成之后,我们整体的代码就成了这样。
@FunctionalInterfacepublic interface Apple { int buyApple(int x);} public static void main(String[] args) { Apple apple = x -> 5*x; }关于怎么搞懂lambda表达式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
函数
方法
参数
接口
表达式
代码
只有
就是
括号
苹果
类型
规则
东西
内容
更多
运算符
重点
重量
帮助
运算
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
不可描述服务器猎人黑暗神殿
宿迁idc服务器安装
软件开发目的范文
我的世界上线就领32k的服务器
无代码软件开发应用的安全性
天猫购物服务器出错
如何查看服务器硬盘做的raid
农行广州软件开发中心社招面试
软件开发属于一套吗
信息技术传播技术网络技术
暴走漫画互联网科技公司
南通市小程序软件开发
web服务器常用端口
崇明区数据金融网络技术服务优势
开题答辩 软件开发
lora软件开发时间
海康威视成都分公司软件开发地址
如何查看服务器是否支持显卡
网络安全运维中级
360如何给内网服务器打补丁
广西网络安全技术大赛初赛
软件开发和实施服务
2019网络安全事件与分析
网络安全思想认识不到位
成都工商学院网络安全
高端超算服务器背板订单
mq配置数据库连接
工信部网络安全产业发展联盟
t3财务软数据库
国际大停电事件网络安全