Java 内置核心四大函数式接口
在java.util.function
包内 , 有Java 内置核心四大函数式接口,可以使用lambda表达式
1、函数型接口(有一个输入,有一个输出)
public class Demo1 {public static void main(String[] args) {// Function函数式接口,有一个参数输入,一个输出
// Function<String, String> function = new Function<String, String>() {// @Override
// public String apply(String str) {// System.out.println(str);
// return str;
// }
// };// 只要是函数式接口,就可以用lambda表达式简化Function<String, String> function = (str)->{return str;};System.out.println(function.apply("asd"));}
}
2、断定型接口(有一个输入参数,返回只有布尔值)
public class Demo2 {public static void main(String[] args) {// //判断字符串是否为空
// Predicate<String> predicate = new Predicate<String>(){// @Override
// public boolean test(String o) {// return o.isEmpty();
// }
// };Predicate<String> predicate = (str)->{return str.isEmpty();};System.out.println(predicate.test(""));}
}
3、消费型接口(有一个输入参数,没有返回值)
public class Demo3 {public static void main(String[] args) {// Consumer<String> consumer = new Consumer<String>(){// @Override
// public void accept(String str) {// System.out.println(str);
// }
// };Consumer<String> consumer = (str)->{System.out.println(str);};consumer.accept("asd");}
}
4、供给型接口(没有输入参数,只有返回参数)
public class Demo4 {public static void main(String[] args) {// Supplier<String> supplier = new Supplier<String>() {// @Override
// public String get() {// return "null";
// }
// };Supplier<String> supplier = ()->{return "null";};System.out.println(supplier.get());}
}
Java 内置核心四大函数式接口相关推荐
- 3.内置提供的函数式接口
在每次写一个功能时,我们都要先写一个接口,比较麻烦,所以,Lambda 里面提供了接口 我们只需要再比较复杂的时侯再写接口即可. 测试 (注意写的注释) 3.1 消费型接口 (Consuner< ...
- java 表达式写法_java内置核心4大函数式接口写法和lambda表达式
java.util.function , Java 内置核心四大函数式接口标准写发和lambda表达式 消费型接口,有一个输入参数,没有返回值 public static void main(Stri ...
- Java内置线程池ExecutorService介绍及商品秒杀案例
第一.ExecutorService接口是java内置的线程池接口,通过学习接口中的方法,可以快速的掌握java内置线程池的基本使用 常用方法: void shutdown() 启动一次顺序关闭,执行 ...
- java自带函数_java8中内置的四大核心函数式接口
java8中内置的四大核心函数式接口 Consumer:消费型接口 void accept(T t) //Consumer 消费型接口 public void happy(double money, ...
- 自定义线程池-java内置线程池构造方法介绍
Java内置线程池原理剖析 我们要想自定义线程池,必须先了解线程池的工作原理,才能自己定义线程池:这里我们通过观察java中ThreadPoolExecutor的源码来学习线程池的原理; Thread ...
- JAVA内置注解 基本注解
温故而知新,可以为师矣! 每天复习,或者学习一点小东西,也能水滴石穿! 今天复习5个JAVA内置基本注解(贴代码胜过千言万语): package com.lf.test;import java.uti ...
- 为什么阿里Java规约禁止使用Java内置Executors创建线程池?
IDEA导入阿里规约插件,当你这样写代码时,插件就会自动监测出来,并给你红线提醒. 告诉你手动创建线程池,效果会更好. 在探秘原因之前我们要先了解一下线程池 ThreadPoolExecutor 都有 ...
- 设计模式 - 观察者模式(Observer Pattern) Java内置 用法
观察者模式(Observer Pattern) Java内置 用法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26601659 ...
- java8 四大函数式接口 和 用于数据处理的 stream流 使用详解
文章目录 Stream 使用示例 四大函数式接口 Function 功能型接口 Consumer 消费型接口 Supplier 提供型接口 Predicate 断言型接口 常用 api stream, ...
最新文章
- mysql开启binlog
- GitHub上传本地代码到仓库[Windows]
- SNF软件开发机器人-子系统-导出-导入功能-多人合作时这个功能经常用到
- 图书馆管理系统怎么做_亚马逊erp管理系统有免费的吗?亚马逊erp管理系统怎么免费做...
- 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!
- asp.net单一登录
- 通过命令在navicat中创建数据库及表结构
- 解决django前端使用iframe标签报错127.0.0.1 refused to connect.
- 杭电2108判断凹凸边形
- 细说Activity与Task(任务栈)
- 《Oracle数据库管理与维护实战》——1.2 Oracle各版本异同
- BizTalk Server 2010新功能介绍(四):基于安全连接的FTP适配器
- Ubuntu下安装tensorBroad的全过程
- 再见2012,你好2013,总结愿望
- c#餐饮系统打印机_C#实现打印机功能
- 船用雷达x波段和s波段简介
- iOS gzip解压
- 第三方APP实现QQ登陆
- java二元一次方程求极值_二元一次方程的最值怎么求,最大值和最 二元一次方程...
- Mailgun提供了新的报告仪表板