首页 > 其他分享 >Function的使用场景

Function的使用场景

时间:2023-04-19 15:44:40浏览次数:28  
标签:Function Map 场景 map function JSON 使用 tClass

Function的使用场景如下所示:

public class ApiInvoke<R> {

    private Logger logger = LoggerFactory.getLogger(getClass());

    public <T> Map invoke(Map map, Class<T> tClass, Function<T, R> function) {
        return invokeWithoutException(map, tClass, function);
    }


    private <T> Map invokeWithoutException(Map map, Class<T> tClass, Function<T, R> function) {
        // map转化为vo
        T t = null;
        if (tClass != null) {
            t = JSON.toJavaObject((JSON) JSONObject.toJSON(map), tClass);
        }

        R result = function.apply(t);

        // 调用结果转化为map
        Map resultMap = JSON.parseObject(JSON.toJSONString(result, SerializerFeature.WRITE_MAP_NULL_FEATURES), Map.class);
        return resultMap;
    }

}

可以记录接口调用日志,转化一些信息。

 

标签:Function,Map,场景,map,function,JSON,使用,tClass
From: https://www.cnblogs.com/jelly12345/p/17333537.html

相关文章

  • 物联网多协议、多场景自定义测试|XMeter Cloud 更新
    近日,全球首个物联网MQTT负载测试云服务XMeterCloud推出了自定义场景测试功能。该功能将满足用户自主定义测试场景和测试更广泛协议的需求,实现对除MQTT以外的TCP、WebSocket、HTTP等其他网络协议的测试,帮助用户构建更复杂的测试场景,提高测试效率和测试覆盖率。了解详情:XMet......
  • jdbc使用(配置版)
    一、创建properties.properties文件连接好数据库点击查看代码driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/demo01username=rootpassword=rootzero=0二、创建DbHelper.java类连接properties.properties文件点击查看代码publicclassDbHelper{......
  • 计算带宽的使用情况
    由于大多数组织依靠其IT基础架构进行日常业务关键型运营,因此网络带宽可以对其网络性能产生巨大影响。连接不良可能会使组织花费大量资金并影响生产力。这就是为什么监控和计算带宽使用情况对于确保组织的最佳网络带宽性能至关重要的原因。在计算企业的带宽使用情况时,需要考虑许多......
  • sequelize 中 Op的使用方法
    需求,使用where做条件查询时,方便限制,使用Op一:页面引入const{Op}=require('sequelize')二:方法[Op.and]:{a:5}//且(a=5)[Op.or]:[{a:5},{a:6}]//(a=5或a=6)[Op.gt]:6,//id>6[Op.gte]:6,//id>=6[Op.lt]:10,......
  • 动态拨号代理池的应用场景与实现原理解析
    随着互联网的发展和应用场景的不断扩大,数据采集和爬虫技术也日渐成为一项重要的任务。然而,很多网站为了保护自身权益,设置了严格的反爬虫策略,让数据采集变得更加困难。在这种情况下,动态拨号代理池成为了解决方案之一。动态拨号代理池的应用场景动态拨号代理池主要在以下几方......
  • 如何使用动态拨号代理提高网络爬虫成功率
    随着互联网的不断发展和数据的爆炸增长,越来越多的企业和个人开始使用网络爬虫来获取所需的数据。然而,在爬虫过程中,很容易被目标站点识别并拦截,导致数据抓取失败。为了解决这一问题,许多开发者开始使用动态拨号代理技术来提高网络爬虫的成功率。动态拨号代理是一种常用的技术......
  • 鹏业安装云算量免费使用,只需这几步
    目前鹏业安装算量软件推出安装云算量软件普惠活动,正版免费无锁,那么如何免费使用鹏业安装算量软件呢?鹏业安装算量免费使用,只需以下这几步。1、进入鹏业官网➡右上角下载中心➡鹏业BIM安装三维算量(下载并安装软件)2、打开软件➡弹出云授权窗口(提示未检测到加密锁,需扫码授权,即可进入在......
  • MS - 场景使用 csv 参数化
    创建场景-场景变量-添加左侧下拉框选择CSV-点击添加输入变量名,多个以分隔符分开。添加文件,文件第一行为变量名,后续行为数据,点击确定。在后续的接口中使用${var_name}使用变量。......
  • 从申请到调用:全国快递物流查询 API 使用教程
    引言面对越来越多的快递需求和快递公司的日益增多,手动查询快递状态的工作变得愈发繁琐。此时,一个全国快递物流查询API的出现能够极大地提高查询的效率和准确性,解决人工查询的问题,为用户提供更加便捷的服务体验。全国快递物流查询API可以通过接口自动查询快递状态并返回相应信......
  • 使用Vue.js实现文字跑马灯效果
    实现文字跑马灯效果,首先用到substring()截取和setInterval计时器clearInterval()清除计时器效果如下:实现代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&......