java8-已经定义的函数式接口

java8-已经定义的函数式接口:

Supplier、Consumer、Predicate、Function

java8-Supplier 接口:生产者

java.util.function.Supplier;

在这里插入图片描述

示例:
求出数组元素最大的值。
在这里插入图片描述

Consumer 接口:消费者

接口源码:
在这里插入图片描述

使用 Consumer 接口:
在这里插入图片描述

Consumer 接口中的 默认方法:
作用:可以实现两个函数实现的前后拼接。函数模型拼接
在这里插入图片描述

函数模型拼接实例:

在这里插入图片描述

Predicate 接口的抽象方法:

在这里插入图片描述
Predicate 接口的默认方法:函数模型拼接,好处延迟执行,性能较高。
and 与,并且 &&
or 或,或者 ||
negate 非,取反 !
这三个默认方法返回值仍然还是 Predicate 接口自身,说明这只是在拼接函数模型而已。
只有当最终调用 test 抽象方法的时候,拼接好的若干步骤的函数模型,才会一次性执行。
在这里插入图片描述
示例:
在这里插入图片描述

Function 接口:

抽象方法:
R apply(T param);
用于类型转换:T 和 R 可以是同一个类型。
示例一:
在这里插入图片描述
示例二:
在这里插入图片描述

Function 中的 default 方法:
andThen 先做自己,在做其他
compose 先做其他,在做自己。(组合)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值