扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“java中如何创建泛型数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中如何创建泛型数组”吧!
成都创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为来宾企业提供专业的做网站、成都网站设计,来宾网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
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()); } }
感谢各位的阅读,以上就是“java中如何创建泛型数组”的内容了,经过本文的学习后,相信大家对java中如何创建泛型数组这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流