Есть ли способ сделать следующую реализацию безопасным способом?Java Generics, помещая на карту <String,? extends Список <String>>
public void myMethod(Map<String, ? extends List<String>> map)
{
map.put("foo", Collections.singletonList("bar");
}
Вышеуказанная реализация не работает. Для правильной компиляции метода map.put()
требуется Map<String, ? super List<String>>
. Но myMethod не будет принимать какой-либо подтип List в этом виде. Итак, я должен использовать Map<String, ? extends List<String>>
. Как я могу решить эту проблему безопасным образом?
+1 для хорошего объяснения (теперь, когда ваши дженерики видны: P). –
К сожалению. Я продолжаю думать, что, поскольку SOF фильтрует текст так или иначе, что он фиксирует скобки. Ну что ж... – KitsuneYMG