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; }}
问题是Object不能被强制转换为扩展Comparable的泛型。有没有解决的办法?
繁星点点滴滴
SMILET
相关分类