日期:2014-05-20 浏览次数:20747 次
List<String> testList = new ArrayList<String>();
Map<String, String> testMap = new HashMap<String, String>();
List<Map<String,String>> listData = new ArrayList<HashMap<String,String>>();
List<Map<String,String>> listData = new ArrayList<HashMap<String,String>>();
你应该可以看到IDE给的提示了吧:
Type mismatch: cannot convert from ArrayList<HashMap<String,String>> to List<Map<String,String>>
泛型要一致,要么前面的改成HashMap,要么后面的改成Map。
错误提示我也看了,就是有点诧异,Java为什么会不支持这么写,按照父类引用可以指向子类实例的说法,这么写应该是没问题的