首页 > 编程语言 >java8函数式接口 生产者和消费者

java8函数式接口 生产者和消费者

时间:2022-11-01 23:46:22浏览次数:31  
标签:arr 生产者 System 接口 static param consumer java8 out

  /**
     * 函数式接口
     * @param supplier  要去做什么事情 get获取到做的事情的返回值
     */
    public static void supplierTest(Supplier<Integer> supplier){
        Integer max = supplier.get();
        System.out.println(max);
    }

    /**
     * 消费者
     * @param consumer
     */
    public static void consumerTest(Consumer<Integer> consumer){
        consumer.accept(1);
    }

    /**
     * 消费者
     * @param consumer1
     * @param consumer2
     */
    public static void consumer(Consumer<String> consumer1,Consumer<String> consumer2){
        consumer1.andThen(consumer2).accept("???");
    }

    public static void main(String[] args) {
        supplierTest(()->{
            int arr[]={22,23,44,11,32,12,21};
            Arrays.sort(arr);
            return arr[arr.length-1];
        });

        consumerTest((msg)->{
            System.out.println(msg);
        });

        /**
         * 先处理msg1 然后处理 msg2
         */
        consumer(msg1->{
            System.out.println("msg1");
        }, msg2->{
            System.out.println("msg2");
        });
    }

 

标签:arr,生产者,System,接口,static,param,consumer,java8,out
From: https://www.cnblogs.com/Lcch/p/16849587.html

相关文章

  • java接口
    /***接口是一种特殊的抽象类,该类型只能存在常量和抽象方法,而不存在变量和具体方法*jdk1.8之前只能声明抽象方法,1.8之后可以声明具体方法*定义接口时,需要使用inter......
  • 统一接口响应工具
    统一接口响应工具步骤自定义一个枚举类,存放自定义需要返回的信息publicenumBizCodeEnum{/***通用操作码*/OPS_REPEAT(110001,"重复操作......
  • 生产者消费者
    一,线程通信问题应用场景:生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费如果仓库中没有产品,则生产者将产品放......
  • 【Java】抽象类详解、抽象类与接口的区别
    文章目录​​什么是抽象类​​​​抽象方法的优点​​​​抽象类和接口的主要区别​​什么是抽象类例如:publicabstractclassA{abstractintadd(intx,inty);in......
  • 【Java】接口的介绍、例子、性质、优点
    文章目录​​接口介绍​​​​接口例子​​​​接口的性质​​​​接口的优点:​​接口介绍接口包括接口声明和接口体,接口体包括常量的定义(必有初值),方法的声明(无方法体,新版J......
  • 【Java】什么是接口回调、对比上转型对象、代码案例
    接口回调介绍接口回调和上转型是设计模式的解耦核心,可以说几乎所有的模式都是建立在这两者的应用之上的。接口回调其本质与上转型是一样的,不同的是:接口回调是用接口句柄来得......
  • EasyCVR平台基于萤石云SDK接入的设备播放流程及接口调用
    EasyCVR视频融合云服务支持海量视频汇聚与管理、处理与分发、智能分析等视频能力,在功能上,可支持视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、服......
  • 如何在接口中下载PDF
    Py文件importtimeimportrequestsurl="http://static.cninfo.com.cn/finalpage/2021-04-17/1209711009.PDF"results=requests.post(req_url,json=yaml_case['bo......
  • Java8学习笔记
    Java8引入函数式编程,好处:代码简洁,意图明确,使用stream接口而不是for循环。多核友好,parallel()方法。相关知识高阶函数高阶函数就是接收函数参数的函数,能够根据传入的函数参......
  • 在微信小程序上做一个「博客园年度总结」:解决前端获取接口数据太慢的一种思路
    先介绍下目前代码中后端是如何给前端提供数据的:1、首先,构造一个函数A,这个方法中会调用博客园「获取随笔列表」接口,取到数据作进一步处理,然后把结果返出去;2、然后,使用......