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 内置核心四大函数式接口相关推荐

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

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

  2. java 表达式写法_java内置核心4大函数式接口写法和lambda表达式

    java.util.function , Java 内置核心四大函数式接口标准写发和lambda表达式 消费型接口,有一个输入参数,没有返回值 public static void main(Stri ...

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

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

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

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

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

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

  6. JAVA内置注解 基本注解

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

  7. 为什么阿里Java规约禁止使用Java内置Executors创建线程池?

    IDEA导入阿里规约插件,当你这样写代码时,插件就会自动监测出来,并给你红线提醒. 告诉你手动创建线程池,效果会更好. 在探秘原因之前我们要先了解一下线程池 ThreadPoolExecutor 都有 ...

  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, ...

最新文章

  1. mysql开启binlog
  2. GitHub上传本地代码到仓库[Windows]
  3. SNF软件开发机器人-子系统-导出-导入功能-多人合作时这个功能经常用到
  4. 图书馆管理系统怎么做_亚马逊erp管理系统有免费的吗?亚马逊erp管理系统怎么免费做...
  5. 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!
  6. asp.net单一登录
  7. 通过命令在navicat中创建数据库及表结构
  8. 解决django前端使用iframe标签报错127.0.0.1 refused to connect.
  9. 杭电2108判断凹凸边形
  10. 细说Activity与Task(任务栈)
  11. 《Oracle数据库管理与维护实战》——1.2 Oracle各版本异同
  12. BizTalk Server 2010新功能介绍(四):基于安全连接的FTP适配器
  13. Ubuntu下安装tensorBroad的全过程
  14. 再见2012,你好2013,总结愿望
  15. c#餐饮系统打印机_C#实现打印机功能
  16. 船用雷达x波段和s波段简介
  17. iOS gzip解压
  18. 第三方APP实现QQ登陆
  19. java二元一次方程求极值_二元一次方程的最值怎么求,最大值和最 二元一次方程...
  20. Mailgun提供了新的报告仪表板

热门文章

  1. 中维世纪监控某一特定时间段视频的恢复
  2. 知道一个服务器IP应该怎么进入
  3. 图片光照不均修正处理
  4. 120 行代码帮你了解 Webpack 下的 HMR 机制
  5. dpkg命令常用格式
  6. 我们一起去旅行-上海西塘苏杭篇
  7. win10电脑自动电脑自动重启是什么原因的介绍,看这里
  8. 时间函数(运行时间、执行时间、定时)
  9. 极速冲浪:影视网站推荐
  10. 获取其它app的路径,以iPhoto为例