Ошибка компилятора, связанная с подстановочными знаками
Мне интересно, что не так с этим кодом:
Map <? extends String, ? extends Integer> m = null;
Set<Map.Entry<? extends String, ? extends Integer>> s = m.entrySet();
Компилятор жалуется с сообщением об ошибке:
Несоответствие типов: невозможно преобразовать изSet<Map.Entry<capture#1-of ? extends String,capture#2-of ? extends Integer>>
вSet<Map.Entry<? extends String,? extends Integer>>
Какой тип долженs
быть? Затмение предлагаетSet<?>
но я пытаюсь получить более конкретное, чем это.