7
public ArrayList(Collection<? extends E> c) {
elementData = c.toArray();
size = elementData.length;
// c.toArray might (incorrectly) not return Object[] (see 6260652)
if (elementData.getClass() != Object[].class)
elementData = Arrays.copyOf(elementData, size, Object[].class);
}
il codice è la costruzione di java.util.ArrayList. è possibile controllare i dettagli del bug 6260652, qui http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6260652perché è necessario convertire il tipo nell'array Object nella costruzione di ArrayList?
la mia domanda è se non converto il tipo, quale problema accadrà? Perché penso che sia del tutto OK se elementData si riferisce a subType array.