У меня есть следующий код, который отлично работает на Java 8:разница подстановочных Java в 7 и 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?