ОК, я занимаюсь поиском в Интернете, и я просто не могу найти решение моей проблемы. Я нашел множество решений, просто не подходящих.
Мне нужно создать массив дженериков. Но сам общий тип расширяет 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;
}
}
Проблема заключается в том, что объект нельзя отличить как общий, который расширяет Comparable. Есть ли способ обойти это?