重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java中如何创建泛型数组

这篇文章主要讲解了“java中如何创建泛型数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中如何创建泛型数组”吧!

成都创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为来宾企业提供专业的做网站、成都网站设计来宾网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

1、泛型数组说明

Java确实是不支持声明泛型数组的,当然,更准确的表达是,数组的类型不可以是类型变量,除非是采用通配符的方式。

在java中,不能通过直接通过T[] tarr=new T[10]的方式来创建数组,最简单的方式便是通过Array.newInstance(Class type,int size)的方式来创建数组。

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中如何创建泛型数组这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:java中如何创建泛型数组
标题URL:http://cqcxhl.com/article/pghded.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP