news 2026/8/30 22:02:20

Java基础--函数式编程(lambda)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java基础--函数式编程(lambda)

lambda表达式:使用lambda函数替代某些匿名内部类对象,从而让程序代码更简洁,可读性更好

注意:lambda表达式并不是可以简化全部的匿名内部类,lambda只能替代函数式接口的匿名内部类

函数式接口:有且仅有一个抽象方法的接口

lambda表达式的省略规则:

  • 参数类型全部可以省略不写
  • 如果只有一个参数,参数类型省略的同时()也可以省略,但多个参数不能省略()
  • 如果lambda表达式中只有一行代码,大括号可以不写,同时要省略分号,如果这行代码是return语句,也必须去掉return

其他省略方法:

  • 静态方法引用: 类名::静态方法

如果某个lambda表达式里只是调用一个静态方法,并且->前后参数的形式一致,就可以使用静态方法引用

  • 实例方法引用:对象名::实例方法

如果某个lambda表达式里只是通过对象名称调用一个实例方法,并且->前后参数的形式一致,就可以使用实例方法引用

  • 特定类型方法引用:特定类的名称::方法

如果某个lambda表达式里只是调用一个特定类型的实例方法,并且前面参数列表中的第一个参数是作为方法的主调,后面的所有参数都是作为该实例方法的入参的,则此时就可以使用特定类型的方法引用

  • 构造器引用:类名::new

如果某个lambda表达式里只是在创建对象,并且->前后参数情况一致,就可以使用构造器引用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 22:00:24

基于Arduino和SIM7600G-H的4G远程监测实战:从选型到稳定上云

去年底做水产养殖远程监测,让我纠结最久的不是传感器也不是代码,而是“设备怎么上云”。鱼塘边上没有Wi-Fi,普通2G模块又怕哪天被退网,最后定的是SIM7600G-H CAT4 4G (LTE) Shield for Arduino。这块板子我前前后后调了个把月&…

作者头像 李华
网站建设 2026/8/30 21:59:26

MFC TabControl 标签页控件开发与常见问题解析

简介:本资源是一份面向MFC初学者与中级开发者的Tab Control自定义封装源码包,聚焦于多页界面开发中的核心控件实践,解决传统CTabCtrl使用门槛高、页面切换逻辑耦合重、视图管理不便等常见问题。压缩包共2个文件(1个.cpp 1个.h&am…

作者头像 李华
网站建设 2026/8/30 21:55:13

大模型幻觉治理:从常识形式化到Agent规则校验层

先把时间拨回到一次不算复杂的调试现场。 我在本地部署了一个带 Agent 能力的问答应用,模型用的是开源的中小型大模型。用户问了一个非常生活化的问题:“我今天下午想去图书馆还书,图书馆会开门吗?”模型给出的回复是一大段结构完…

作者头像 李华
网站建设 2026/8/30 21:54:57

LLM 推理部署优化实战:vLLM 从入门到生产调优

这里写自定义目录标题欢迎使用Markdown编辑器一、推理部署:大模型应用落地的"最后一公里"二、先理解推理为什么"贵":Prefill 与 Decode 两阶段三、vLLM 的核心武器:PagedAttention 与连续批处理生成一个适合你的列表创建…

作者头像 李华
网站建设 2026/8/30 21:51:17

Telegram双向限制怎么解除?SpamBot查询与限制聊天申诉方法

使用 Telegram 时,有些账号会突然出现一种情况: 可以正常登录 Telegram;可以查看群组和频道;可以收到别人发送的消息;但是无法主动私聊陌生人;给非联系人发送消息时受到限制。 国内用户一般把这种情况叫作…

作者头像 李华
网站建设 2026/8/30 21:46:30

前端春招实习面试全攻略:从JS基础到框架原理与offer选择

1. 春招前的准备:别等到海投时才慌张每年的春季暑期实习招聘基本都在三月初陆续开闸,大部分互联网公司会在这个时间点放出大量实习生岗位。我当时的目标很明确:赶在暑期前锁定一份前端开发实习,所以从二月底就陆续开始改简历、刷题…

作者头像 李华