java 范型竟然不支持数组?有没有搞错!

java 范型竟然不支持数组?有没有搞错!
请各位老大看下面两段代码

C#代码:

public class A < T > ... {

   
private T[] arr;
   
   
public A(int capacity)...{
        arr
= new T[capacity];
        Console.WriteLine(
"End");
    }
}



Java代码:

public class A < T > ... {

   
private T[] arr;
   
   
public A(int capacity)...{
        arr
= new T[capacity];
        System.
out.println("End");
    }

}


C# 代码很轻松就通过编译了,而Java的代码,eclipse却提示我说“不能创建 T 的范型数组”。控制台编译显示如下信息:
generic array creation
  arr = new T[capacity]; 
          ^
1 error


这到底是怎么回事呀,难道是我什么地方搞错了,还是 Java 真的不支持范型数组,请各位老大指教!

本来想学习数据结构的, 由于C# 和 java 都支持范型,犹豫了几天还是决定用 java ,没想到准备写一个最简单的静态表,就被困在这里了,在网上竟然也搜不到相关的说明,在好几个论坛求助都没得到回答,真是郁闷呀

你可能感兴趣的:(java 范型竟然不支持数组?有没有搞错!)