Так что мне нужно сделать динамический упорядоченный список.не может быть отлит [Ljava.lang.Comparable
public class DynArrayListOrd<T extends Comparable<T>> {
private T[] tab ;
public DynArrayListOrd()
{
tab = (T[])new Object[startSize];
}
....
main {
DynArrayListOrd tab = new DynArrayListOrd();
tab.add("John");
tab.add("Steve");
}
И когда я запускаю код, я получаю ошибку:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Comparable;
at structures.DynArrayListOrd.<init>(DynArrayListOrd.java:14)
at structures.DynamicArrayAppp.main(DynArrayListOrd.java:119)
Вы должны были видеть предупреждения при компиляции! –
Возможный дубликат [Как создать общий массив в Java?] (Http://stackoverflow.com/questions/529085/how-to-create-a-generic-array-in-java) – Paul
литье фактически не преобразовать любой объект. Итак, '(T []) new Object [...];' не создает 'T []'. – Paul