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, ...
最新文章
- HTML的dl、dt、dd标记制作表格对决Table制作表
- 重磅!一文解读神策智能推荐
- Swift之深入解析基于闭包的类型擦除
- 如何设计第三方账号登陆?
- vs2010 EF4.0 访问mysql
- [css] 举例说明伪类:nth-child、:first-child与:first-of-type这三者有什么不同?
- JS中的正则表达式小小的技巧---TEST方法的使用
- android 安装应用程序apk安装不了
- 潮流电商平台毒App正式改名了!
- 1600k 打印头测试软件,更换LQ-1600K打印头断针的技巧
- 简单梳理帆软报表即决策系统的登录步骤 一
- gcc/g++ 静态动态库 混链接.
- [算法]用Python实现十大排序算法
- 集群、分布式架构与SOA架构
- 分享3个超棒的免费wordpress主题: Splus, EMagazine和BAGONG
- 爆改串口实现OneWire驱动DS18B20
- vs2019配置完qt出现问题解决
- 经典案例--JS购物车
- 2021年汽车驾驶员(初级)考试APP及汽车驾驶员(初级)考试软件
- python在国内外研究现状_机器人教育_国内外Python课程现状?