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

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👇

判断两个对象是否相等

相关文章:

  • 【MySQL】SQL语句在MySQL中的执行过程?主要存储引擎区别?
  • 统一设置全局字体后,日志列表的字体变小了,而其他部分字体正常,当不应用他们新增的样式代码时,字体是统一的?
  • BootStrap:进阶使用(其二)
  • 第10期:Classifier-Free Guidance(CFG)——扩散模型的文本引导增强术
  • 玛哈特整平机:工业制造中的关键设备
  • Python遥感开发之Hurst指数的实现
  • Nginx 报错403 排查与解决
  • 多模态大语言模型arxiv论文略读(二十八)
  • TIM_ITConfig() 和 TIM_Cmd()
  • 什么是事件循环
  • matlab 环形单层柱状图
  • 聊一聊接口自动化测试脚本如何进行维护的?
  • Moldflow模流分析教程
  • 轨道六要素的物理意义与几何表示
  • Win10驱动程序强制签名怎么禁用/开启?
  • IEEE:新进展!AI 模型可以生成 3D 脑部MRI 图像,同时解决数据稀缺和隐私问题
  • 第32讲:卫星遥感与深度学习融合 —— 让地球“读懂”算法的语言
  • 打靶日记 zico2: 1
  • Pandas数据合并与重塑
  • 2025.04.19-阿里淘天春招算法岗笔试-第一题
  • 一季度全社会用电量同比增长2.5%,3月增速显著回升
  • 坚定信心主动应变局谋发展,上海市领导走访调研外资外贸企业
  • 东南亚三国行第四日|中柬“老朋友”密集会见,携手构建新时代全天候中柬命运共同体
  • 特朗普称美乌矿产协议将于24日签署
  • “80后”张汉强已任浙江丽水市委常委、市纪委书记
  • 韩国国会未通过“内乱特检法”