Обобщения Java и апкастинг

Кто-нибудь может объяснить мне, почему это

Map<String, List<String>> foo = new HashMap<String, LinkedList<String>>();

вызывает ошибку несоответствия типов?

Несоответствие типов: невозможно преобразовать из HashMap > в Iterators.Map >

Hashmap реализует интерфейс Map, а LinkedList реализует интерфейс List. Более того, это

List<String> foo = new LinkedList<String>();

работает ...

Спасибо

5
задан Simon 22 August 2011 в 05:48
поделиться