我有以下代码,在Java 8上运行良好:
List<Class<?>> KEY_NAME_CLASSES = Collections.singletonList(String.class);
但是当我尝试使用Java 7编译器时,会出现错误:
incompatible types: java.util.List<java.lang.Class<java.lang.String>> cannot be converted to java.util.List<java.lang.Class<?>>
为什么?在Java 7中有没有使用这种通配符的方法?