Cannot create a generic array of T

public static <T> T[] createArray(List<T> list,Class<T> clazz){
       T[] array = (T[]) Array.newInstance(clazz, list.size());
       for(int i = 0; i < array.length; i++){
           array[i] = list.get(i);
       }
       return array;
   }

你可能感兴趣的:(generic)