Два метода для создания универсальных массивов
Я изучил следующие два метода для создания универсальных массивов.
Один
@SuppressWarnings("unchecked")
static <T> T[] array1(final Class<T> elementType, final int size) {
return (T[]) Array.newInstance(elementType, size);
}
А другой
static <T> T[] array2(final Class<T[]> arrayType, final int size) {
return arrayType.cast(Array.newInstance(arrayType.getComponentType(), size));
}
Как лучше? Они одинаковы (внутренне)? Является ли случай на самом деле не так?