关于通用数组创建的rawtypes编译器警告

时间:2016-07-04 13:39:47

标签: java generics javac

我明白,不能在java中创建泛型类数组,例如

  private static final Class<String>[] ARGUMENT_TYPE = new Class<String>[]{String.class};

所以我使用了原始类型:

  private static final Class[] ARGUMENT_TYPE = new Class[]{String.class};

但现在java编译器抱怨

  

警告:[rawtypes]找到原始类型:Class

     

private static final Class [] ARGUMENT_TYPE = new Class [] {String.class};

除了SuppressWarnings之外还有什么方法可以对编译器说:&#34;闭嘴,我必须按照你自己的规范来做这个!&#34;

1 个答案:

答案 0 :(得分:1)

我不太确定你打算如何使用这个静态数组。一些额外的背景会很好。

这个怎么样?

private static final Class<?>[] ARGUMENT_TYPE = new Class<?>[]{String.class, Int.class};