java内置的四大函数式接口
一、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内置的四大函数式接口相关推荐
- Java 内置核心四大函数式接口
在java.util.function包内 , 有Java 内置核心四大函数式接口,可以使用lambda表达式 1.函数型接口(有一个输入,有一个输出) public class Demo1 {pub ...
- 3.内置提供的函数式接口
在每次写一个功能时,我们都要先写一个接口,比较麻烦,所以,Lambda 里面提供了接口 我们只需要再比较复杂的时侯再写接口即可. 测试 (注意写的注释) 3.1 消费型接口 (Consuner< ...
- java 内置函数_java8 四大内置核心函数式接口
其他补充接口: 一.Consumer:消费型接口(void accept(T t)) 来看一个简单得例子: 1 /** 2 * 消费型接口Consumer 3 */ 4 @Test 5 public ...
- Java内置线程池ExecutorService介绍及商品秒杀案例
第一.ExecutorService接口是java内置的线程池接口,通过学习接口中的方法,可以快速的掌握java内置线程池的基本使用 常用方法: void shutdown() 启动一次顺序关闭,执行 ...
- java自带函数_java8中内置的四大核心函数式接口
java8中内置的四大核心函数式接口 Consumer:消费型接口 void accept(T t) //Consumer 消费型接口 public void happy(double money, ...
- JAVA内置注解 基本注解
温故而知新,可以为师矣! 每天复习,或者学习一点小东西,也能水滴石穿! 今天复习5个JAVA内置基本注解(贴代码胜过千言万语): package com.lf.test;import java.uti ...
- 自定义线程池-java内置线程池构造方法介绍
Java内置线程池原理剖析 我们要想自定义线程池,必须先了解线程池的工作原理,才能自己定义线程池:这里我们通过观察java中ThreadPoolExecutor的源码来学习线程池的原理; Thread ...
- 设计模式 - 观察者模式(Observer Pattern) Java内置 用法
观察者模式(Observer Pattern) Java内置 用法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26601659 ...
- java8 四大函数式接口 和 用于数据处理的 stream流 使用详解
文章目录 Stream 使用示例 四大函数式接口 Function 功能型接口 Consumer 消费型接口 Supplier 提供型接口 Predicate 断言型接口 常用 api stream, ...
- Java内置队列和高性能队列Disruptor
一.队列简介 队列是一种特殊的线性表,遵循先入先出.后入后出(FIFO)的基本原则,一般来说,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,但是java的某些队列运行在任何地方插入删除:比 ...
最新文章
- 关于微信公众号注意事项
- 2.软件项目管理软件
- HDU 1004 Let the Balloon Rise
- 43、Java动态代理一——动态类Proxy的使用
- 70条WB, IHC常见实验问题解决方案汇总
- Xcode代码块功能
- java 指定打印机打印_java 指定打印机 进行打印
- 小程序复制指定内容到剪贴板
- (116)System Verilog类合成(类包含关系)详解
- 【Hive】数据导出
- 算法——分而治之及快速排序
- JavaScript 编码指南
- UUIDHexGenerator
- Scala 插件安装
- PHP手册-use关键字
- 对二分法的理解和结对编程情况
- 二阶常系数齐次线性微分方程的通解
- mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法
- SSM框架配置文件整理
- 使用NVivo研究时,不得不注意的几点!
热门文章
- elk服务重启_ELK开机启动 service文件内容
- 帆软决策报表JS实现点击超链切换TAB页
- tomcat 8安装 linux,linux下tomcat8安装详解(附图解步骤)
- 建模步骤_数学建模的基本步骤
- MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码)
- 【互联网安全】阿里云安全专家为你详细解读内容安全及防护
- 项目整理-支付宝的支付问题
- ios入门之消息推送详解
- 安装apk出现Parse error when parsing manifest. Discontinuing installation.解决方案
- linux中的‘make’和‘makefile’