首页 > 其他分享 >泛型T汇总--代码中可以使用

泛型T汇总--代码中可以使用

时间:2023-05-05 15:01:17浏览次数:32  
标签:obj -- 汇总 entity user 泛型 optional public

 1 public class TTest1 {
 2 
 3     
 4     // 这里提供数据,相当于就是加工好数据,用 unaryOperator.apply(entity);来进行处理数据
 5     public <T> void readFile(Optional<T> optional, UnaryOperator<T> unaryOperator) {
 6         T obj = optional.get();
 7         final T entity = (T) ReflectUtil.newInstance(obj.getClass());
 8         BeanUtils.copyProperties(obj, entity);
 9         Field[] fields = obj.getClass().getDeclaredFields();
10         // 根据反射处理参数
11         unaryOperator.apply(entity);
12     }
13 
14 
15     // 这里处理逻辑
16     public void handleData() {
17         Optional<User> optional = Optional.of(new User());
18         readFile(optional, user -> {
19             saveUser(user);
20             return null;
21         });
22 
23     }
24 
25     public void saveUser(User user) {
26         System.out.println(user);
27     }
28 
29 
30 }

总结:利用hutool工具类提供 ReflectUtil,根据泛型T获取泛型对象entity,然后利用反射进行处理

 

标签:obj,--,汇总,entity,user,泛型,optional,public
From: https://www.cnblogs.com/jelly12345/p/17374144.html

相关文章

  • Fart脱壳-源码分析
    源码分析首先看java代码,在APP启动时候反射了DexFile.java中三个方法,分别是getClassNameListdefineClassNativedumpMethodCode其中前面两个方法是android自带的,dumpMethodCode方法是fart自己添加的//frameworks/base/core/java/android/app/ActivityThread.java......
  • 《CTFshow-Web入门》08. Web 71~80
    目录web71知识点题解web72知识点题解web73题解web74题解web75知识点题解web76题解web77知识点题解web78知识点题解web79题解web80知识点题解ctf-web入门web71知识点ob_get_contents():得到输出缓冲区的内容。ob_end_clean():清除缓冲区的内容,并将缓冲区关闭,但不会输出内......
  • Kafka2.4安装与配置
    一、安装zookeeper集群1、安装jdk1.82、下载apache-zookeeper-3.5.7-bin.tar.gz并解压第1台机器:mkdir/usr/local/zookeeper/datamv/usr/local/zookeeper/conf/zoo_sample.cfg/usr/local/zookeeper/conf/zoo.cfgvim/usr/local/zookeeper/conf/zoo.cfgdataDir=/usr/l......
  • C# 通过iTextSharp实现pdf文件盖章(通过在内容中插入盖章图片的形式)
    具体盖章方法实现///<summary>///第一页盖章///</summary>///<paramname="pdfPath">源pdf地址</param>///<paramname="outPdfPath">盖章后生成pdf地址</param>///<paramna......
  • 01_java面向对象编程语言的思考
    java的跨平台在各个操作平台上,有一层JVM(java虚拟机),这是支撑java程序能够运行的基础。java源代码→(编译)→java字节码→(运行)→java虚拟机jdk:java开发工具包jre:java运行环境jvm:java虚拟机api:应用程序接口程序目录主要结构lib目录:存放Java的类库文件bin:java编译器,解释器工具......
  • C# 生成印章
    1、界面实现及按钮事件 ///点击按钮事件privatevoidbutton2_Click(objectsender,EventArgse){try{stringimageUrl="C:\\Users\\Administrator\\Desktop\\新建文件夹(2)";stringimageForm......
  • bootstrap-select组件
    bootstrap-select组件mmkkuoi于2021-10-1312:08:55发布10178收藏19分类专栏:js文章标签:bootstrapselect版权华为云开发者联盟该内容已被华为云开发者联盟社区收录加入社区js专栏收录该内容2篇文章0订阅订阅专栏阅读目录一、组件开源地址以及API说......
  • ArcGIS Pro创建、发布、调用GP服务全过程示例(等高线分析)
    在之前的文章介绍过使用ArcMap发布GP分析服务,由于ArcGIS后续不在更新ArcMap,改用ArcGISPro,本文对ArcGISPro发布GP分析服务进行说明。本文以等高线分析为例,使用ArcGISPro软件,从GP分析服务的创建、发布、调用全过程进行演示。使用ArcMap发布GP服务请跳转:本文示例使用(因为本人po......
  • ssh远程连接Ubantu
    链接ubantu,1.打开虚拟机,ipa,获取ip 2.安装MobaXterm_Personal_22.1 ......
  • 从0开始搭建一个微服务项目(使用openfeign)
    本文发布时间:2023-05-05尚在学习当中,如有不足,请指正!!!项目结构本篇文章是之前项目的后续版本,前面的内容可看链接:从0开始搭建一个微服务项(并注册到nacos)_bgbgking的博客-CSDN博客因本篇内容较前篇跨幅较大,有兴趣可查看源码链接:spring-cloud-demo:springcloud基础架构及其......