Consumer接口

java.util.function.Consumer<T> 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。

抽象方法:accept

Consumer 接口中包含抽象方法void accept(T t) ,意为消费一个指定泛型的数据。基本使用如:

package com.learn.demo05.Consumer;import java.util.function.Consumer;/*java.util.function.Consumer<T>接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。Consumer接口中包含抽象方法void accept(T t),意为消费一个指定泛型的数据。Consumer接口是一个消费型接口,泛型执行什么类型,就可以使用accept方法消费什么类型的数据至于具体怎么消费(使用),需要自定义(输出,计算....)*/
public class Demo01Consumer {/*定义一个方法方法的参数传递一个字符串的姓名方法的参数传递Consumer接口,泛型使用String可以使用Consumer接口消费字符串的姓名*/public static void method(String name, Consumer<String> con){con.accept(name);}public static void main(String[] args) {//调用method方法,传递字符串姓名,方法的另一个参数是Consumer接口,是一个函数式接口,所以可以传递Lambda表达式method("赵丽颖",(String name)->{//对传递的字符串进行消费//消费方式:直接输出字符串//System.out.println(name);//消费方式:把字符串进行反转输出String reName = new StringBuffer(name).reverse().toString();System.out.println(reName);});}
}

常用的函数式接口_Consumer接口相关推荐

  1. 常用的函数式接口_Consumer接口的默认方法andThen

    默认方法:andThen 如果一个方法的参数和返回值全都是Consumer 类型,那么就可以实现效果:消费数据的时候,首先做一个操作,然后再做一个操作,实现组合.而这个方法就是Consumer 接口中 ...

  2. 常用的函数式接口_Consumer接口练习_字符串拼接输出

    练习:格式化打印信息 题目 下面的字符串数组当中存有多条信息,请按照格式" 姓名:XX.性别:XX."的格式将信息打印出来.要求将打印姓名的动作作为第一个Consumer 接口的L ...

  3. 常用的函数式接口_Supplier接口

    常用函数式接口 JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function 包中被提供. 下面是最简单的几个接口及使用示例. Supplier接口 ...

  4. 常用Lambda函数式接口

    常用Lambda函数式接口 1-概述 有且只有一个抽象方法,为Lambda准备的接口 都是由@FunctionalInterface进行的注解 2-函数式接口作为方法的参数 创建线程,用的最多且经典的 ...

  5. java socket接口文档_Java进阶 - 网络编程、Socket、函数式接口、常用的函数式接口...

    1.网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信.这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式.传输速率.传输步骤 ...

  6. [一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念...

    本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程?   java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的函数 ...

  7. java中函数是什么_[一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念...

    本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程? java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的函数 看 ...

  8. java 接口函数_Java函数式接口Supplier接口实例详解

    这篇文章主要介绍了Java函数式接口Supplier接口实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JDK提供了大量常用的函数式接口以丰 ...

  9. java supplier接口_Java函数式接口Supplier接口实例详解

    这篇文章主要介绍了Java函数式接口Supplier接口实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JDK提供了大量常用的函数式接口以丰 ...

最新文章

  1. jQuery工具和方法(二)
  2. [置顶] CopyU!v2插件合集 [2013年7月18日更新]
  3. Bent Normal
  4. 测试学开发——第一课:环境搭建与页面开发介绍。
  5. matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传
  6. js中的call和apply方法的区别
  7. JavaScript数组快速入门
  8. ajaxfileupload 返回值_ajaxFileUpload上传带参数,返回值改成json格式
  9. oracle密码已过期问题解决
  10. java获取登录内网ip地址
  11. 企业级网络架构(搭建)学习笔记(网管)
  12. 【matlab编程】Matlab版扫雷
  13. RTX3070Ti和RTX2080Ti哪个强 RTX3070Ti和RTX2080Ti参数对比哪个好
  14. 电脑开机停在主板logo画面
  15. python数据处理工具-Pandas笔记
  16. 析构函数什么时候会调用?
  17. UE5实现贴地面效果(RT+Decal)
  18. ISO 8601 标准时间格式
  19. clojure实战——宏
  20. 深入理解观察者模式与发布订阅模式

热门文章

  1. 12-16php测试题
  2. iOS开发网络篇—搭建本地服务器
  3. ActionContextCleanUp作用
  4. 大话设计模式—策略模式
  5. 021:自定义path(或url)转换器
  6. Django运维后台的搭建之二:建立template和对应的ModelForm
  7. jquery如何获取checkbox,并判断是否选中
  8. [摘录]软件版本GA,RC,alpha,beta,Build 含义
  9. [原]动态打jar包程序,可用于手机图片音乐游戏的动态打包
  10. Linux 2.6内核中新的锁机制--RCU [转]