一、Consumer:消费型接口(void accept(T t))

举一个例子

public class LambdaTest {@Testpublic void test() {happyTime(500, new Consumer<Double>() {@Overridepublic void accept(Double aDouble) {System.out.println("快乐的时光总是短暂!");}});}public void happyTime(double money, Consumer<Double> con){con.accept(money);}
}
// 定义了一个happyTime方法,该方法接收一个函数式接口(只含有一个抽象方法的接口,这里就是accept)
// java8以前我们用匿名内部类
public class LambdaTest {@Testpublic void test() {happyTime(500, money -> System.out.println("快乐的时光总是短暂"));}public void happyTime(double money, Consumer<Double> con){con.accept(money);}
}
// 这里采用lambda的写法, 首先要明白,happyTime的第二个参数,是一个函数式接口,实际在传入的时候要传入该接口的实现类的对象,这里采用lambda表示式实现
//为何在happyTime中要调accept()方法?
// 在调用happyTime()方法的时候,执行到con.accept(money);这一步
// 其实就是该接口实现类重写了该方法,然后调该实现类对象的方法即可
// 结合两种写法:可以看到也就是执行System.out.println("快乐的时光总是短暂!");这一句
//这一句就是接口实现类的重写accept方法的方法体
二、其余三大内置函数接口,及衍生接口与这差不多,不再说了!

转载于:https://www.cnblogs.com/heliusKing/p/10982579.html

java内置的四大函数式接口相关推荐

  1. Java 内置核心四大函数式接口

    在java.util.function包内 , 有Java 内置核心四大函数式接口,可以使用lambda表达式 1.函数型接口(有一个输入,有一个输出) public class Demo1 {pub ...

  2. 3.内置提供的函数式接口

    在每次写一个功能时,我们都要先写一个接口,比较麻烦,所以,Lambda 里面提供了接口 我们只需要再比较复杂的时侯再写接口即可. 测试  (注意写的注释) 3.1 消费型接口 (Consuner< ...

  3. java 内置函数_java8 四大内置核心函数式接口

    其他补充接口: 一.Consumer:消费型接口(void accept(T t)) 来看一个简单得例子: 1 /** 2 * 消费型接口Consumer 3 */ 4 @Test 5 public ...

  4. Java内置线程池ExecutorService介绍及商品秒杀案例

    第一.ExecutorService接口是java内置的线程池接口,通过学习接口中的方法,可以快速的掌握java内置线程池的基本使用 常用方法: void shutdown() 启动一次顺序关闭,执行 ...

  5. java自带函数_java8中内置的四大核心函数式接口

    java8中内置的四大核心函数式接口 Consumer:消费型接口 void accept(T t) //Consumer 消费型接口 public void happy(double money, ...

  6. JAVA内置注解 基本注解

    温故而知新,可以为师矣! 每天复习,或者学习一点小东西,也能水滴石穿! 今天复习5个JAVA内置基本注解(贴代码胜过千言万语): package com.lf.test;import java.uti ...

  7. 自定义线程池-java内置线程池构造方法介绍

    Java内置线程池原理剖析 我们要想自定义线程池,必须先了解线程池的工作原理,才能自己定义线程池:这里我们通过观察java中ThreadPoolExecutor的源码来学习线程池的原理; Thread ...

  8. 设计模式 - 观察者模式(Observer Pattern) Java内置 用法

    观察者模式(Observer Pattern) Java内置 用法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26601659 ...

  9. java8 四大函数式接口 和 用于数据处理的 stream流 使用详解

    文章目录 Stream 使用示例 四大函数式接口 Function 功能型接口 Consumer 消费型接口 Supplier 提供型接口 Predicate 断言型接口 常用 api stream, ...

  10. Java内置队列和高性能队列Disruptor

    一.队列简介 队列是一种特殊的线性表,遵循先入先出.后入后出(FIFO)的基本原则,一般来说,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,但是java的某些队列运行在任何地方插入删除:比 ...

最新文章

  1. 关于微信公众号注意事项
  2. 2.软件项目管理软件
  3. HDU 1004 Let the Balloon Rise
  4. 43、Java动态代理一——动态类Proxy的使用
  5. 70条WB, IHC常见实验问题解决方案汇总
  6. Xcode代码块功能
  7. java 指定打印机打印_java 指定打印机 进行打印
  8. 小程序复制指定内容到剪贴板
  9. (116)System Verilog类合成(类包含关系)详解
  10. 【Hive】数据导出
  11. 算法——分而治之及快速排序
  12. JavaScript 编码指南
  13. UUIDHexGenerator
  14. Scala 插件安装
  15. PHP手册-use关键字
  16. 对二分法的理解和结对编程情况
  17. 二阶常系数齐次线性微分方程的通解
  18. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法
  19. SSM框架配置文件整理
  20. 使用NVivo研究时,不得不注意的几点!

热门文章

  1. elk服务重启_ELK开机启动 service文件内容
  2. 帆软决策报表JS实现点击超链切换TAB页
  3. tomcat 8安装 linux,linux下tomcat8安装详解(附图解步骤)
  4. 建模步骤_数学建模的基本步骤
  5. MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码)
  6. 【互联网安全】阿里云安全专家为你详细解读内容安全及防护
  7. 项目整理-支付宝的支付问题
  8. ios入门之消息推送详解
  9. 安装apk出现Parse error when parsing manifest. Discontinuing installation.解决方案
  10. linux中的‘make’和‘makefile’