java中如何创建泛型数组
作者:小确幸
时间:2023-05-03
来源:正软商城
浏览:1
1、泛型数组说明Java确实是不支持声明泛型数组的,当然,更准确的表达是,数组的类型不可以是类型变量,除非是采用通配符的方式。在java中,不能通过直接通过T[]tarr=newT[10]的方式来创建数组,最简单的方式便是通过Array.newInstance(Classtype,intsize)的方式来创建数组。2、实例如下面这段程序:packagehash;importjava.lang.reflect.Array;/***数组的工具**@authorDavidDay*/publicclassArra
本文目录
1、泛型数组说明
Java确实是不支持声明泛型数组的,当然,更准确的表达是,数组的类型不可以是类型变量,除非是采用通配符的方式。
在java中,不能通过直接通过T[] tarr=new T[10]的方式来创建数组,最简单的方式便是通过Array.newInstance(Class
2、实例
如下面这段程序:
package hash;
import java.lang.reflect.Array;
/**
* 数组的工具
*
* @author David Day
*/
public class ArrayUtils {
/**
* 根据数组类型的class创建对应类型的数组
*
* @param 目标类型
* @param clazz
* @param length 数组长度
* @return
*/
public static T[] newArrayByArrayClass(Class clazz, int length) {
return (T[]) Array.newInstance(clazz.getComponentType(), length);
}
/**
* 根据普通类型的class创建数组
*
* @param 目标类型
* @param clazz
* @param length 数组长度
* @return
*/
public static T[] newArrayByClass(Class clazz, int length) {
return (T[]) Array.newInstance(clazz, length);
}
public static void main(String[] args) {
// 判断一个Class是否是数组类型,可以用Class实例的isArray方法。
String[] byArray = newArrayByArrayClass(String[].class, 10);
String[] byOne = newArrayByClass(String.class, 10);
System.out.println(byArray.getClass().isArray());
System.out.println(byOne.getClass().isArray());
}
}
作者最新文章
xshell连接服务器怎么连 SSH远程登录步骤
2026-11-03 10:13
立刻MV如何删除不需要的MV项目工程
2026-11-02 23:37
beyond compare怎么自动换行
2026-10-23 10:35
Luminar Neo画笔与蒙版使用指南:精准选区与图层合成技巧
2026-10-22 15:23
Photoshop快捷键表格在哪找
2026-10-22 14:42
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















