請各位老大看下面兩段代碼
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 的范型數組”。控制臺編譯顯示如下信息:
C#代碼:










}
Java代碼:











C# 代碼很輕松就通過編譯了,而Java的代碼,eclipse卻提示我說“不能創建 T 的范型數組”。控制臺編譯顯示如下信息:
generic array creation
arr = new T[capacity];
^
1 error
這到底是怎么回事呀,難道是我什么地方搞錯了,還是 Java 真的不支持范型數組,請各位老大指教!
本來想學習數據結構的, 由于C# 和 java 都支持范型,猶豫了幾天還是決定用 java ,沒想到準備寫一個最簡單的靜態表,就被困在這里了,在網上竟然也搜不到相關的說明,在好幾個論壇求助都沒得到回答,真是郁悶呀
^
1 error
這到底是怎么回事呀,難道是我什么地方搞錯了,還是 Java 真的不支持范型數組,請各位老大指教!
本來想學習數據結構的, 由于C# 和 java 都支持范型,猶豫了幾天還是決定用 java ,沒想到準備寫一個最簡單的靜態表,就被困在這里了,在網上竟然也搜不到相關的說明,在好幾個論壇求助都沒得到回答,真是郁悶呀