Я пытаюсь использовать Java generics-ClassCast исключений в Java, не может бросить на Ljava.lang.Integer
public T[] toArray()
{
T[] result = (T[])new Object[numberOfEntries];
// some code here to fill the resultarray
return result;
} // end toArray
Теперь в моей основной Funciton, это то, что я doing-
A<Integer> obj= new A<Integer>();
obj.add(1); //add method not shown here as it is not relevant to question
obj.add(2);
obj.add(3);
obj.add(4);
Integer arr[] = (Integer[]) obj.toArray();
я получаю следующее error-
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
at tester.main(tester.java:14)
Как я могу это исправить?
формат, что ответить ..... – Antoniossss
Я полагаю, вы не можете сказать 'новый T []' - вы пробовали это? –