Java 中的泛型数组
好吧,我一直在谷歌上搜索网络,我似乎找不到任何解决我的问题的方法。我发现了很多解决方案,只是没有任何合适的解决方案。
我需要创建一个泛型数组。但泛型类型本身扩展了Able。当我尝试以下操作时:
public class Hash<T extends Comparable<String>> {
private T[] hashTable;
private int tableSize;
Hash(int records, double load) {
tableSize = (int)(records / loadFactor);
tableSize = findNextPrime(tableSize);
hashTable = (T[])(new Object[tableSize]); //Error: Ljava.lang.Object; cannot be cast to [Ljava.lang.Comparable;
}
}
问题在于,不能将 Object 转换为扩展了可比较的泛型。有没有办法解决这个问题?