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

Consumer<T>

以Consumer consumer为例,在 Java 中,Consumer<Integer> consumer 是一个函数式接口(Functional Interface)的引用,它表示一个“接收一个 Integer 类型的参数,但不返回任何结果”的操作。


一、Consumer<T> 是什么?

Consumer<T> 是 Java 8 引入的一个函数式接口,位于 java.util.function 包中。

定义:

@FunctionalInterface
public interface Consumer<T> {void accept(T t);
}

二、Consumer<Integer> 具体含义

当你写:

Consumer<Integer> consumer;

你就声明了一个变量 consumer,它可以“消费”一个 Integer 类型的值,比如打印它、修改它、或者基于它做一些副作用操作(但不返回值)。


三、使用示例

✅ 示例 1:打印整数
Consumer<Integer> consumer = number -> System.out.println("Number is: " + number);
consumer.accept(42); // 输出:Number is: 42
✅ 示例 2:将整数平方并打印
Consumer<Integer> consumer = n -> System.out.println(n * n);
consumer.accept(5); // 输出:25

四、常见用途

  • List.forEach(Consumer<T>)
  • Stream.peek(Consumer<T>)
  • 自定义回调逻辑

五、总结一句话

Consumer<Integer> 是一个“只吃不吐”的黑盒子:它只接收一个 Integer,不返回结果,通常用于执行副作用操作(如打印、修改状态等)。

如果你想“接收一个值并返回结果”,那就需要用 Function<T, R>

http://www.dtcms.com/a/290283.html

相关文章:

  • Chatbox AI使用指南与功能详解:打造你的专属智能工作平台
  • Zabbix企业级分布式监控
  • OpenCV学习(二)-二维、三维识别
  • 技术演进中的开发沉思-41 MFC系列:定制 AppWizard
  • 【爬虫】06 - 自动化爬虫selenium
  • Zabbix 企业级分布式监控系统深度解析
  • 计算机发展史:人工智能时代的智能变革与无限可能
  • Laravel 后台登录 403 Forbidden 错误深度解决方案-优雅草卓伊凡|泡泡龙
  • NVM的安装使用:nvm管理多个 Node.js 版本的工具
  • gRPC深度解析:原理、实践与性能优化指南
  • 将 RustFS 用作 GitLab 对象存储后端
  • uniapp使用uni-ui怎么修改默认的css样式比如多选框及样式覆盖小程序/安卓/ios兼容问题
  • 测量误差溯源:系统误差与随机误差的数学建模与分离方法
  • 大模型——Prompt 优化还是模型微调
  • 【PTA数据结构 | C语言版】求单源最短路的Dijkstra算法
  • AI学习--本地部署ollama
  • 6.String、StringBuffer、StringBuilder区别及使用场景
  • 第3章通用的服务可用性治理手段——3.1 微服务架构与网络调用
  • Tomcat的部署、单体架构、session会话、spring
  • ARC学习(6)arc 编译器overlap 地址重叠方式使用
  • stm32mp157f-dk2安装镜像并且部署qt全流程
  • 基于uniapp的餐厅在线选餐小程序的设计与实现
  • 信息整合注意力IIA,通过双方向的轻量级注意力机制强化目标关键特征并抑制噪声,提升特征融合的有效性和空间位置信息的保留能力。
  • Qt的QAbstractTableModel
  • 基于大数据的旅游推荐系统 Python+Django+Hive+Vue.js
  • 三大工厂设计模式
  • 电商项目_秒杀_初步分析
  • Django视图与路由系统
  • Jetpack ViewModel LiveData:现代Android架构组件的核心力量
  • echarts图铺满父元素