当前位置: 首页 > news >正文

王学岗生成泛型的简易Builder

github大佬地址
使用

//class 可以传参DataBean.classpublic static <T> T handlerJson(String json, Class<T> tClass) {T resultData = null;if (CommonUtils.StringNotNull(json) && !nullString.equals(json)) {if (isArray(json)) {resultData = BaseNetUtil.parseFromJson(json,TypeBuilder.newInstance(ArrayList.class).addTypeParam(tClass).build());} else if (isObj(json)) {resultData = BaseNetUtil.parseFromJson(json, TypeBuilder.newInstance(tClass).build());}}return resultData;}
  public ResultData<T> parseNetworkResponse(Response response, int id) throws Exception {//s 是JsonObjectResultData<T> resultData = BaseNetUtil.parseFromJson(s.toString(), new TypeToken<ResultData<T>>() {}.getType());}
    public static <T> T parseFromJson(String json, Type type) {try {return !TextUtils.isEmpty(json) && type != null ? (T) new Gson().fromJson(json, type) : null;} catch (Exception e) {e.printStackTrace();return null;}}

在这里插入图片描述

http://www.lryc.cn/news/178430.html

相关文章:

  • kafka消息队列简单使用
  • 性能优化实战使用CountDownLatch
  • 基于视频技术与AI检测算法的体育场馆远程视频智能化监控方案
  • leetcodetop100(29) K 个一组翻转链表
  • 最新影视视频微信小程序源码-带支付和采集功能/微信小程序影视源码PHP(更新)
  • C++:vector 定义,用法,作用,注意点
  • Firecamp2.7.1exe安装与工具调试向后端发送SocketIO请求
  • MySQL到TiDB:Hive Metastore横向扩展之路
  • 算法通关村-----寻找祖先问题
  • Sentinel结合Nacos实现配置持久化(全面)
  • Verilog中什么是断言?
  • Oracle分区的使用详解:创建、修改和删除分区,处理分区已满或不存在的插入数据,以及分区历史数据与近期数据的操作指南
  • SLAM从入门到精通(amcl定位使用)
  • 【C/C++】C/C++面试八股
  • Scala第八章节
  • k8s-实战——kubeadm二进制编译
  • vite 和 webpack 的区别
  • 传统遗产与技术相遇,古彝文的数字化与保护
  • 多维时序 | MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测(SE注意力机制)
  • 1042 字符统计
  • 3 OpenCV两张图片实现稀疏点云的生成
  • 在Springboot项目中使用Redis提供给Lua的脚本
  • 分类预测 | MATLAB实现NGO-CNN北方苍鹰算法优化卷积神经网络数据分类预测
  • Linux或Centos查看CPU和内存占用情况_top只能查看对应的命令_如何查看具体进程---linux工作笔记062
  • 什么是DevOps
  • 力扣每日一题
  • 测试OpenCvSharp库的模板匹配功能
  • 网络编程day04(网络属性函数、广播、组播、TCP并发)
  • HALCON支持GPU加速的算子有哪些?
  • MacBook Pro 电池电量限制充电怎么设置AlDente Pro for Mac最大充电限制工具