可能重复:
Java 如何:创建通用数组
错误:创建通用数组
我收到此错误:
Cannot create a generic array of T
这是我的代码(第 6 行错误):
1 public class HashTable<T> {
2
3 private T[] array;
4
5 HashTable(int initSize) {
6 this.array = new T[initSize];
7 }
8 }
我想知道为什么会出现这个错误以及修复它的最佳解决方案。谢谢。
更新:
我调整了我的代码,以便数组改为采用链表,但我收到了一个新错误。
这是我的错误:
Cannot create a generic array of LinkedList<T>
这是我的代码(第六行错误):
1 public class HashTable<T> {
2
3 private LinkedList<T>[] array;
4
5 HashTable(int initSize) {
6 this.array = new LinkedList<T>[initSize];
7 }
8 }
这个错误是出于完全相同的原因吗?我只是假设我可以创建通用链表并将它们存储在数组中。