当前位置: 首页 > 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.lryc.cn/news/594989.html

相关文章:

  • 华为云Stack交付流程
  • cs336 Lecture2
  • iOS打开开发者模式
  • Django Ninja
  • WebkitSpeechRecognition 语音识别
  • 苹果最新系统iOS 17的调试和适配方法 - Xcode 14.3.1 真机调试指南
  • Django实战:基于Django和openpyxl实现Excel导入导出功能
  • 笼子在寻找一只鸟:解读生活的隐形陷阱
  • 第11天 |openGauss逻辑结构:数据库管理
  • Redis的五大基本数据类型
  • Elasticsearch、Solr 与 OpenSearch 搜索引擎方案对比分析及选型建议
  • 神经网络——非线性激活
  • Rk3568驱动开发_非阻塞IO_16
  • Linux下SPI设备驱动开发
  • WPF实现加载初始页面后跳转到主界面并销毁初始页面资源
  • docker磁盘空间不足解决办法
  • Linux驱动15 --- buildroot杂项驱动开发方法
  • windows内核研究(驱动开发-多核同步之临界区和自旋锁)
  • 【Linux内核】Linux驱动开发
  • 智慧场景:定制开发开源AI智能名片S2B2C商城小程序赋能零售新体验
  • 莘默曹工-Cd Automation半导体调功器 RS2300-
  • Mac安装Typescript报错
  • 电脑声音修复?【图文详解】电脑没有声音?声音异常
  • 如何升级到macOS Tahoe:全面指南与实用步骤
  • node.js 为什么要装 express组件
  • Node.js的Transform 流
  • 深度学习-常用环境配置
  • Spring 对数组和集合类的自动注入
  • 机器学习初学者理论初解
  • Oracle 数据库共享池与大池调优指南