当前位置: 首页 > backend >正文

javaSE.四大函数式接口

函数式接口就是JDK1.8专门为我们提供好的用于Lambda表达式的接口,这些接口都可以直接使用Lambada表达式。

Supplier供给型函数接口

这个接口式专门用于供给使用的,其中只有一个get方法用于获取需要的对象。👇

函数式接口都会打上这样一个注解👇

我们要实现一个专门供给给Student对象Supplier,就可以使用:👇

可简写为lambda表达式👇 

方法引用👇

Consumer消费函数式接口:

这个接口专门用于消费某个对象的。

这个方法就是用于消费的,没有返回值👇

这个方法便于我们连续使用此消费接口👇

Objects.requireNonNull(after) 判空👇 

 

 👇 先执行 accept(t);  然后执行after.accept(t).

👇andthen

消费扩展andthen功能,实现accept,会实现两次不同的消费

Function函数型函数式接口

这个接口消费一个对象,然后会向外供给一个对象(前两个的融合体)

apply方法👉将Integer转换为String 👇

compose👇 

compose相当于中间处理环节 :将String 转换为 Integer

将从apply获取字符串,然后通过 s.length() 转为 数字5, 然后变为 Integer转换为String

andthen👇 

最终加工处理环节, 与compose刚好相反,compose是中间处理环节

将当前实现的返回值进行进一步的处理,得到其他类型的值

在andthen中,将获取的10(Integer) 转为字符串, andthen接收获取的字符串 判空得到最终答案Boolean

identity 👇

将传入参数原样返回的实现

Predicate断言型函数式接口

接收一个参数,然后进行自定义判断并返回一个boolean结果

test👇

组合条件判断and👇

or👇至少满足一个

negate👇

isEqual👇

判断两个对象是否相等

http://www.xdnf.cn/news/591.html

相关文章:

  • Vue3基础
  • 关于一对多关系(即E-R图中1:n)中的界面展示优化和数据库设计
  • leetcode刷题日记——两数之和
  • Linux——firewalld防火墙
  • 2021-11-10 C++蜗牛爬井进3退1求天数
  • 【C++算法】63.字符串_二进制求和
  • 深度解析AI大模型中的模型微调技术:从基础到实践
  • 知识就是力量——一些硬件的使用方式
  • 第二十七讲:AI+农学导论
  • Python基于知识图谱的医疗问答系统【附源码、文档说明】
  • python基础知识点(3)
  • JAVA学习-多线程
  • linux查看目录相关命令
  • Linux系统中的网络传输、网络管理以及软件仓库的构建
  • @EnableAsync+@Async源码学习笔记之四
  • 2025年第十五届MathorCup数学应用挑战赛D题论文全网首发
  • MSCKF——运动方程IMU状态递推(Propagation)
  • 深度补全网络:CSPN++ 有哪些开源项目
  • 2025华中杯挑战赛B题【单车调度】原创论文讲解
  • docker 搭建nacos 2.2.1版本单机版
  • 国产SMT贴片机自主技术突破解析
  • A股周度复盘与下周策略 的deepseek提示词模板
  • Unreal 从入门到精通之如何接入MQTT
  • 【开发心得】Dify部署ollama模型的坑[8]
  • 【漫话机器学习系列】210.标准化(Standardization)
  • [Java · 初窥门径] Java 注释符
  • DEV-c++怎么免打头文件中英文切换
  • c语言中的原,反,补码
  • PyTorch 深度学习实战(38):注意力机制全面解析(从Seq2Seq到Transformer)
  • “劣币驱逐良币”与“U型锁”刍议