[JAVA] Generic array creation

441 ワード

状況:
 Class<? extends Dog>[] Object = new Class<? extends Dog>[10];

コンパイラはGeneric array creationエラーを報告します.
解決方法:
    1.1つ目の方法:
Class<? extends Dog>[] classes = (Class<? extends Dog>[]) new Class<?>[10];

    2.2つ目の方法:
List<Class<? extends Dog>> classes = new ArrayList<Class<? extends Dog>>();