6
我有下面的代码,它基于Java 8正常工作:的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中使用这种通配符?