Consumer接口的accept方法

文章目录

说白了是一个函数只是用了貌似类的样子

  • Consumer接口的accept抽象方法

  • java.util.functional.Consumer 接口和用于"生产"一个数据的Supplier接口相反,它用于"消费"一个数据,数据类型由泛型决定。

  • Consumer接口中包含抽象方法 void accept(T t) ,意味消费一个指定泛型的数据。该抽象方法是唯一的,意味着Consumer接口是一个函数式接口。

  • Consumer接口是一个消费型接口,泛型指定什么类型,就可以使用accept方法消费什么类型的数据。至于如何消费(使用),需要自行定义。

java 复制代码
public class DemoConsumer{
	/*
	定义一个方法包含两个参数
	参数1传递一个字符串
	参数2传递Consumer接口,泛型指定为String
	可以使用参数2传递的Consumer接口"消费"参数1传递的字符串
	*/
	public static void consume(String name, Consumer<String> con){
		con.accept(name);
	}
	public static void main(String[] args){
		//调用consume方法
		//因为Consumer接口是一个函数式接口。所以可以使用Lambda表达式
		consume("jerry", (String name)->{
			//自定义接口消费方式
			//对字符串进行反转输出
			String reName = new StringBuffer(name).reverse().toString();
			System.out.println(reName);
		});
	}
}

https://blog.csdn.net/jerry_young_/article/details/114823889

相关推荐
RuoyiOffice6 分钟前
超级个体接私活必看:后端+前端+移动端三端一体企业管理系统怎么选(2026)
java·spring boot·vue·uniapp·全栈·企业管理·接私活
king_linlin15 分钟前
算法基础——算法复杂度
c语言·开发语言·数据结构·算法
二十雨辰16 分钟前
[爬虫]-解析
开发语言·python
zzq779722 分钟前
Android 16 API 36 升级后 APP 加固兼容性问题解析
android·开发语言·安全·kotlin·安卓·安全架构
java1234_小锋30 分钟前
【免费】基于Spark实时电商用户行为分析与预测(Java版本+可视化大屏+Kafka+SpringBoot+Vue3) 锋哥原创出品,必属精品
java·spark·kafka·实时电商用户行为分析与预测系统
keyipatience38 分钟前
日志和线程池
java·开发语言
码云数智-园园44 分钟前
建站平台有哪些?建站工具怎么选
开发语言
nVisual1 小时前
01-环境监控集成方案
运维·服务器·开发语言·网络·数据库·数据中心布线·综合布线管理软件
此生决int1 小时前
深入理解C++系列(04)——类和对象(下)
开发语言·c++
Yeauty1 小时前
你那条 ffmpeg 命令,一键翻成 Rust builder 代码
开发语言·rust·ffmpeg