Я немного новичок в дженериках Java. Я столкнулся со следующей ситуацией, и я не понимаю, почему код не работает.Ошибка при добавлении записи в список карт
List<? extends Map<String, String>> listEntries = new ArrayList<HashMap<String,String>>();
Map<String,String> entry = new HashMap<String,String>();
smsListEntry.put("1", "abc");
smsListEntry.put("2", "xyz");
listEntries.add(entry);
Это дает мне ошибку времени компиляции, который говорит что-то вроде:
Метод
add(capture#1-of ? extends Map<String,String>)
в типеList<capture#1-of ? extends Map<String,String>>
не применяется для аргументов (Map<String,String>
)
Я отформатировал фрагменты кода в указанном сообщении об ошибке. '<' and '>' интерпретируются как разметка по умолчанию, если вы не отформатируете их как код (путем помещения их между обратными окнами (') или отступом текста на 4 пробела). –
@ PéterTörök - Я этого не знал. Благодарю. –