2

嗨,我有一个简单的代码,它返回一个错误

    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?

4

1 回答 1

7

因为泛型。你必须使用类似的东西:

Map<String, ? extends Iterable<String>> m;
于 2013-06-10T13:02:24.470 回答