Getestet habe ich diesen Code:Warum muss in Integer [] konvertiert werden, aber Collection <Object> nicht?
Collection l = new ArrayList<Object>();
l.add(5);
l.add(2);
l.add(6);
Integer[] a=l.toArray(new Integer[0]);//this requires casting to Integer[]
und auch einen Blick auf diesen Code:
Collection<Object> l = new ArrayList<Object>();
l.add(5);
l.add(2);
l.add(6);
Integer[] a=l.toArray(new Integer[0]);//this doesn't require casting to Integer[]
erste Frage ist
Warum aber hat Gießen erste erfordert zweite nicht?
zweite Frage ist
die Größe des Arrays keine Rolle Rolle, warum wir gehen nicht nur Klassennamen oder andere Art und Weise? Was ist der Grund, api wie dies für eine?
aber Frage ist difference.this spesific zu Collection.because Gießen ist auf den ersten Code erfordert auf den zweiten aber nicht – Sarkhan
Dies geschieht, weil Sie eine rohe Art verwenden. Verwenden Sie keine Rohtypen. Problem gelöst. – Radiodef
@Serkhan Vielen Dank für die Annahme meiner Antwort. Ich habe es seitdem modifiziert, um die Besetzung zu erklären. Radiodef hat allerdings Recht - Sie müssen sich darüber nicht wirklich sorgen. –