2013-06-10 5 views
2

Привет У меня есть тихий простой код, который возвращает мне ошибкуНевозможно преобразовать Map <String, List <String>> к карте <String, Iterable <String>>

void changeHeaders(HttpURLConnection url){ 
     Map<String, Iterable<String>> m ; 
     m = url.getHeaderFields();//<-- this line gives an error 
     ... 
    } 

Ошибка: Type mismatch: cannot convert from Map<String,List<String>> to Map<String,Iterable<String>>

Почему я не могу преобразовать List в Iterable?

+6

http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicit – assylias

ответ

7

Из-за дженериков. Вы должны использовать что-то вроде:

Map<String, ? extends Iterable<String>> m; 
Смежные вопросы