Lambda

使用条件

能够使用Lambda 表达式的条件:必须是函数式接口:即该接口抽象方法 只有一个,默认方法随便几个。
如下图所示,有这个注解即是函数式接口(起到提示作用)
在这里插入图片描述

jdk中常见的函数式接口:Comparable和Comparator

new对象如何使用:

最原始的使用:

最传统的方式,就是new一个将其中的抽象方法进行重写
在这里插入图片描述

lambda表达式:

这个采用了lambda表达式 精髓在于简洁了许多
在这里插入图片描述

lambda表达式2.0:

而这次由于我们都是知道 参数类型的 于是可以直接省去参数类型的书写
在这里插入图片描述

lambda表达式3.0:

简写规则:如果重写代码一行即可完成,则可以去掉{}直接写出代码即可。
原本想用我的C 类继续演示 但是不太合适就算了 用 comparator
他里面抽象方法就这个 其他的都是 默认方法
在这里插入图片描述
利用刚刚讲的规则 则可以简写成这样:
在这里插入图片描述

ForEach的使用:

如下图所示,在使用foreach的时候可以这样简写
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值