相关疑难解决方法(0)

Java中的通用数组

好吧,我一直在谷歌上网,我似乎无法找到任何问题的解决方案.我找到了很多解决方案,而不是任何合适的解决方案.

我需要创建一个泛型数组.但泛型类型本身扩展了Comparable.当我尝试以下内容时:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是Object不能被强制转换为扩展Comparable的泛型.有没有解决的办法?

java arrays generics

44
推荐指数
2
解决办法
5万
查看次数

标签 统计

arrays ×1

generics ×1

java ×1