1个回答
展开全部
你好,在java中,不能通过直接通过T[] tarr=new T[3]的方式来创建数组,最简单的方式便是通过Array.newInstance(Class<t>type,int size)的方式来创建数组 ,可以参考如下代码,
public static <T> T[] newArrayByArrayClass(Class<T[]> clazz, int length) {
return (T[]) Array.newInstance(clazz.getComponentType(), length);
}
public static <T> T[] newArrayByArrayClass(Class<T[]> clazz, int length) {
return (T[]) Array.newInstance(clazz.getComponentType(), length);
}
追问
不好意思,我想再请教下为什么T[] tarr = new T[3]是不行的
追答
你好,这是Java的语言规范,在Java的API中不允许这样做的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询