lambda表达式

上面的代码用下面一行就表示出来了(可以先复习之前的接口

在这里插入图片描述

lambda又叫匿名函数,接下来就让我们来解析一下lambda表达式在这里插入图片描述
对比:
在这里插入图片描述

这是一个打印的代码,没有使用到lambda表达式
那么什么是lambda表达式呢?在这里插入图片描述
上图可以看出,lambda表达式表达的是接口的匿名实现类,简化了函数的一些东西
简化了什么呢?
第一个是这个参数,就是可以把参数写到我们的左侧 "->"然后用括号括起来,然后函数体写到“->”右侧,用{}括起来,中间就是接口方法实现的方法体
总结:实际上,lambda表达式就是实现了我们的这样一个接口

在这里插入图片描述

接下来我们要进一步简化我们的lambda

在这里插入图片描述
第一步简化:可以去掉参数类型,java会根据接口的定义,返回值的定义和参数类型的定义,自动的判断出我们参数的类型
第二步:当我们只有一个参数的时候,可以把()去掉
第三步:如果函数体只有一行,可以去掉花括号
第四步:把这个代码,放入到我们的方法对应的参数位置上去


在代码中我们可以发现,这个接口在一个类中,这又有什么优点呢?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值