首页 > 编程语言 >函数式编程-Supplier 在实际环境的使用(二)

函数式编程-Supplier 在实际环境的使用(二)

时间:2023-02-17 15:55:32浏览次数:52  
标签:SupplierHandler 函数 编程 组装 userInfo Supplier public UserInfo

有种简洁的Supplier写法如下所示:

public class SupplierHandler {

    public void handler(Supplier<UserInfo> suppplier){
        // 这里面获取数据
        UserInfo user = suppplier.get();
        System.out.println("获取组装好的数据:"+ user);
    }

    public static void main(String[] args) {
        SupplierHandler supplierHandler = new SupplierHandler();

        // 这里面组装数据
        supplierHandler.handler(() ->{
            UserInfo userInfo = new UserInfo();
            userInfo.setPhone("15266778899");
            userInfo.setPassWord("009988");
            userInfo.setUserName("guodong");
            System.out.println("组装好了数据:User:" + userInfo);
            return userInfo;
        });

    }

}

总结:Supplier其实就是提供者的意思,也就是给谁提供入参。

 

标签:SupplierHandler,函数,编程,组装,userInfo,Supplier,public,UserInfo
From: https://www.cnblogs.com/jelly12345/p/17130450.html

相关文章

  • python中lambdas匿名函数的用法
    匿名函数相信大家都听说过,本篇将会从表达式的使用入手,帮助大家快速掌握lambdas匿名函数的用法。1、lambdasx是指lambdas关键字和使用的变量,冒号后为函数的表达式。2、逗号......
  • python单元测试中的函数整理
    1、setUp准备环境。执行每个测试用例的前提条件。2、tearDown恢复环境。执行每个测试用例的后置条件。3、setUpClass所有case执行的前置条件,只运行一次。必须使用@classmeth......
  • 项目实践中伪式的面向接口编程
    什么是面向接口编程?看到标题的朋友我相信你肯定也有和我最初一样的疑惑?为什么在实际项目过程中定义了那么多只有唯一实现的接口?这里的原因实际上是受到了软件工程历史上提......
  • 【编程基础之Python】4、安装Python开发工具
    (【编程基础之Python】4、安装Python开发工具)安装Python开发工具为什么需要开发工具通常情况下,为了提高开发效率,需要使用相应的开发工具,进行Python开发也需要安装开发工......
  • 【MySQL-视图/存储过程/存储函数/触发器】
    零、本文纲要一、视图二、存储过程三、存储函数四、触发器tips:Ctrl+F快速定位到所需内容阅读吧。一、视图0、表&数据准备--新建表格createtabletb_test(idint......
  • 汽车和消费应用10M50DAF484I6G FPGA现场可编程门阵列 参数
    MAX10器件是单芯片、非易失性低成本可编程逻辑器件(pld),用于集成最优的系统组件集。10M50DAF484I6G产品种类: FPGA-现场可编程门阵列 系列:MAX1010M50引脚数:484明佳......
  • 类的静态成员函数调用该类的非静态成员函数(Qt使用Halcon生成的程序)
    在Qt使用Halcon生成的程序时遇到的问题。由于Halcon中的结果是要传到Qt中的,所以将生成的程序都放到了类QtOCR中(该类继承QObject)。而Halcon线程生成的线程函数是静态的,并且......
  • 基于lodash的实用函数
    getCustomizedObject/***@number:thecountofobjectattribute*@prefix:theobjectattributeprefixstring*@value:thevalueofeachattribute,def......
  • [django]钩子函数的一些细节(clean)
    函数名说明:clean_后面跟着的是需要校验字段名称示例:classRelUserReset(forms.ModelForm):defclean_confirm_password(self):pass校验顺序说明:如果是继承的......
  • 16.Rust的面向对象编程特性
    面向对象编程(Object-OrientedPrograming,OOP)是一种程序建模的方法。一、面向对象语言的特性编程社区对面向对象语言的特性没有一个共识性的结论。但是对Rust来说,面向对......