泛型类型类型不匹配语法错误



我为Java JDK 1.6编写了这个声明/初始化

Map<String, <? extends List<?>>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

错误发生在第一个逗号处。错误信息是

类型不匹配:不能从HashMap<String,ArrayList><String[]>>Map<字符串,List>

为什么不能编译?

你的尖括号太多了。试试这个:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

你确定吗?

类似的代码,对我来说编译得很好:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

最新更新