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

Class<T> 类传递及泛型数组

 一,类传递

我们先看下面的代码

public static <T> List<T> parseArray(String response,Class<T> object){  List<T> modelList = JSON.parseArray(response, object);  return modelList;  
}//使用时:
list<String> list=parseArray(json,String.class);

1,通过Class进行类型传递

public static <T> T unmarshal(String str, Class<T> valueType) throws Exception{return objectMapper.readValue(str, valueType);
}
// 错误使用-同上面的方法直接报错
List<String> list=unmarshal(json,List<String>.class);
// 正确使用
List<String> list=unmarshal(json,new List<String>().getClass());

2,通过TypeReference进行类型传递

public static <T> T unmarshal(String str, TypeReference valueTypeRef) throws Exception{return objectMapper.readValue(str, valueTypeRef);
}
// 使用
List<String> list=unmarshal(json,new TypeReference<List<String>>(){});

二、泛型数组

首先,定义了一个静态函数,然后定义返回值为T[],参数为接收的T类型的可变长参数。
如果有同学对T...arg的用法不了解,可以去找下JAVA 可变长参数方面的知识。
由于可变长参数在输入后,会保存在arg这个数组中,所以,我们直接把数组返回即可。

//定义  
public static <T> T[] fun1(T...arg){  // 接收可变参数    return arg ;            // 返回泛型数组    
}    
//使用  
public static void main(String args[]){    Integer i[] = fun1(1,2,3,4,5,6) ;  Integer[] result = fun1(i) ;  
} 
http://www.lryc.cn/news/590391.html

相关文章:

  • SSH连接复用技术在海外云服务器环境下的稳定性验证与优化方案
  • 动态规划的核心性质——最优化原理 (Principle of Optimality)
  • git的diff命令、Config和.gitignore文件
  • Python编程基础(六)| 用户输入和while循环
  • slurm设置用户节点和分区权限
  • Telink的GPIO
  • 系统思考场景应用
  • Node.js基础用法
  • 3DGS之COLMAP
  • iOS 抓包工具选择与配置指南 从零基础到高效调试的完整流程
  • VR 污水厂初体验:颠覆传统认知​
  • CSS全面系统教程:从入门到精通网页样式设计
  • 安全初级作业2
  • 基于SpringBoot+Uniapp球场预约小程序(腾讯地图API、Echarts图形化分析、二维码识别)
  • Vue在线预览Excel和Docx格式文件
  • 【IDEA】格式化代码工具配置
  • STM32硬件I2C的注意事项
  • c语言-数据结构-二叉树的遍历
  • 2025华为ODB卷-宜居星球改造计划200分-三语言题解
  • Jenkins credentials 增加了github credential 但是在Git SCM 凭证中不显示
  • Redis持久化RDB和AOF实现原理详细介绍
  • 将Android Studio创建的一个apk工程放到Android15源码中构建
  • mysql- 存储结构、存储函数,批量生成测试数据
  • ssl相关命令生成证书
  • 代码随想录算法训练营第五十天|图论part1
  • Python 日志轮换处理器的参数详解
  • watermark的作用
  • JS逆向 - YandexSmartCaptcha (worker线程)
  • Spring Boot 解决跨域问题
  • 基于SD-WAN的智慧高速解决方案:高效、低成本的智能交通实践