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

相关推荐
YGGP3 分钟前
【Golang】LeetCode 2. 两数相加
开发语言·leetcode·golang
liuhaikang3 分钟前
鸿蒙高性能动画库——lottie-turbo
java·开发语言·nginx
Hcoco_me4 分钟前
大模型面试题41:RoPE改进的核心目标与常见方法
开发语言·人工智能·深度学习·自然语言处理·transformer·word2vec
Yy_Yyyyy_zz5 分钟前
2025 技术年终总结|近七年 Golang 工程实践、AI 应用落地与技术创作回顾
开发语言·golang·ai编程
面对疾风叭!哈撒给7 分钟前
Liunx之Docker 安装启动 influxdb2
java·spring cloud·docker
leiming68 分钟前
c++ transform算法
开发语言·c++·算法
沛沛老爹9 分钟前
Web开发者快速上手AI Agent:基于Function Calling的提示词应用优化实战
java·人工智能·llm·agent·web·企业开发·function
菩提祖师_12 分钟前
基于VR的虚拟会议系统设计
开发语言·javascript·c++·爬虫
麦兜*13 分钟前
Spring Boot 启动过程全解析:从main方法到Tomcat启动的魔法之旅
java·spring boot·后端·spring·tomcat·firefox
古城小栈16 分钟前
Rust 闭包 敲黑板
开发语言·rust