首页 > 编程语言 >函数式编程-Consumer 在实际环境的使用

函数式编程-Consumer 在实际环境的使用

时间:2023-02-06 18:34:53浏览次数:47  
标签:函数 AAB consumer 编程 UserInfo Consumer public userInfo

package com.example.springstudy.test.consumer;

import com.example.springstudy.entity.UserInfo;

import java.util.function.Consumer;

/**
 * @Author: GuoDong
 * @Description:
 * @Date 2023-02-06 17:47:46
 * @Version 1.0
 **/
public class ConsumerTest {


    /**
     * 提供参数方
     * @param consumer
     * @param userInfo
     */
    public void invoke(Consumer<UserInfo> consumer, UserInfo userInfo){
        consumer.accept(userInfo);
    }

    public static void main(String[] args) {
        UserInfo userInfo = new UserInfo();
        userInfo.setPassWord("1231");
        userInfo.setPhone("3345345");

        // 调用方式, bean.方法名()
        AAB a = new AAB();
        Consumer<UserInfo> userInfoConsumer = a::handler;

        ConsumerTest consumerTest = new ConsumerTest();
        consumerTest.invoke(userInfoConsumer, userInfo);
    }

}

class AAB{

    /**
     * 处理方,需要接收一个UserInfo类型的入参, 在这里处理逻辑
     * @param userInfo
     */
    public void handler(UserInfo userInfo){
        // 针对传过来的入参,处理业务逻辑
        userInfo.setPhone("4353535");
        System.out.println(userInfo);
    }

}

总结:Consumer与Supplier相反,Consumer是消费入参,而Supplier是提供一个参数。多总结,多思考

 

标签:函数,AAB,consumer,编程,UserInfo,Consumer,public,userInfo
From: https://www.cnblogs.com/jelly12345/p/17096368.html

相关文章

  • TensorFlow图像处理函数
    1.读取图片importmatplotlib.pyplotaspltimporttensorflowastfimportnumpyasnpimage_raw_data=tf.gfile.FastGFile('./datasets/cat.png','rb').read()withtf.......
  • PLC利用函数块连接MQTT订阅消息(一)
    在亿佰特介绍了西门子PLC如何通过函数块连接MQTT服务器和发布消息,本文为大家介绍如何通过函数与函数块实现MQTT云消息的订阅,直接切入重点。一、飞燕物联网平台配置这里......
  • PLC利用函数块连接MQTT订阅消息(一)
    在亿佰特介绍了西门子PLC如何通过函数块连接MQTT服务器和发布消息,本文为大家介绍如何通过函数与函数块实现MQTT云消息的订阅,直接切入重点。一、飞燕物联网平台配置这里的配......
  • mysql concat函数的用法
    mysql中的这个函数非常强大,可以对查出的参数进行拼接,其实这个方法在java中也有api可以进行调用。那么什么时候进行使用呢?例如,你老大叫你做一个数据库的数据采集,需要整理成......
  • linux环境编程(3): 使用POSIX IPC完成进程间通信
    1.写在前面之前的文章总结了使用管道进行进程间通信的方法,除了pipe和fifo,Linux内核还为我们提供了其他更高级的IPC方式,包括共享内存,消息队列,信号量等,本篇文章会通过一个......
  • tf.split()函数的用法
    fromPILimportImageimportnumpyasnpimporttensorflowastf'''split对维度进行分割tf.split(data,数据图片(300*600*3)......
  • 窗口函数的5种方法总结
    窗口函数也称为OLAP函数,是对一组值进行操作,但是在对一组值操作时,又不需要使用groupby子句,去达成分组计算的逻辑实现。而且还可以达成一条数据被分到多个组里去重复计算。当......
  • 编程通用英文
    算法:algorithm臭虫:bug排错/调试:debug位码:bytecode目标码:objectcode原始码:sourcecode编译:compile直译:interpret执行:execute可执行的:executable可执行文件:execu......
  • 【☀️C语言函数传参の结构体数组篇☀️】
    背景介绍C语言中函数参数传递的两种方式(“引用传递做函数参数”是C++的特性,C语言不支持。)(1)传值,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形......
  • C++内联函数:那时我还太年轻,并不知道使用inline带来的效率,早已在暗中标好了价格
    一、前言关键字​​inline​​​是C++相对于C语言的又一个扩充,在函数的声明或定义、函数的返回类型前加上关键字​​inline​​​,即可把函数指定为内联函数从而提升程序运行......