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

相关推荐
嘟嘟可在哪里。1 分钟前
IntelliJ IDEA git凭据帮助程序
java·git·intellij-idea
岁忧2 分钟前
(LeetCode 每日一题) 3541. 找到频率最高的元音和辅音 (哈希表)
java·c++·算法·leetcode·go·散列表
懒大王95273 分钟前
uni-app + Vue3 + EZUIKit.js 播放视频流
开发语言·javascript·uni-app
_extraordinary_6 分钟前
Java 多线程进阶(四)-- 锁策略,CAS,synchronized的原理,JUC当中常见的类
java·开发语言
JasmineX-122 分钟前
数据结构——顺序表(c语言笔记)
c语言·开发语言·数据结构·笔记
java搬砖工-苤-初心不变42 分钟前
OpenResty 配合 Lua 脚本的使用
开发语言·lua·openresty
IT灰猫1 小时前
C++轻量级配置管理器升级版
开发语言·c++·设计模式·配置管理·ini解析
纪元A梦1 小时前
贪心算法应用:信用评分分箱问题详解
java·算法·贪心算法
Swift社区1 小时前
如何解决 Vue2 前端项目为何无法访问本地资源(chunk.js 加载一直 pending/转圈)
开发语言·前端·javascript
大飞pkz1 小时前
【设计模式】题目小练2
开发语言·设计模式·c#·题目小练