Java细节问题 java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第三句该这么写List<HashMap<String,String>> listData = new ArrayList<HashMap<String,String>>();List中是什么类型的,你new的时候还能new别的类型? 你应该可以看到IDE给的提示了吧:Type mismatch: cannot convert from ArrayList<HashMap<String,String>> to List<Map<String,String>>泛型要一致,要么前面的改成HashMap,要么后面的改成Map。 我只是偶然发现第三句Eclipse会报错,贴出来只是想问个明白。第三句为什么错了? List<Map<String,String>> listData = new ArrayList<Map<String,String>>(); 错误提示我也看了,就是有点诧异,Java为什么会不支持这么写,按照父类引用可以指向子类实例的说法,这么写应该是没问题的 错误提示我也看了,就是有点诧异,Java为什么会不支持这么写,按照父类引用可以指向子类实例的说法,这么写应该是没问题的父类引用指向子类实例没错,但是你的第三句中List<Map<String,String>> listData = new ArrayList<HashMap<String,String>>();new ArrayList是实例,但是HashMap<String, String>却不是实例,它只是一种类型,所以报错 错误提示我也看了,就是有点诧异,Java为什么会不支持这么写,按照父类引用可以指向子类实例的说法,这么写应该是没问题的父类引用可以指向子类实例是Java的多态性,这和泛型没有关系。泛型就是说要提前定义好你这个集合的类型,你前面是Map后面就要一致。具体查一下泛型的基础规则和用法。 一个线程的东西没执行完,怎么用另外的线程调用 Arrays.asList是如何做到返回固定长度的list的? 求助:类方法调用问题!! 进制转换的问题 一个出租车计费的小程序,通过了编译,但运行出错,请教各位高手!!! Thread 报错 有人见过这样的例程吗?或做过? JScrollbar的颜色怎么改??? 在java中用什么函数可以从整型转到字符型? 求助,这个应该怎么写 请高手解释 动态图形的范畴是什么?50分 没完没了的问题
Type mismatch: cannot convert from ArrayList<HashMap<String,String>> to List<Map<String,String>>
泛型要一致,要么前面的改成HashMap,要么后面的改成Map。
父类引用指向子类实例没错,但是你的第三句中
List<Map<String,String>> listData = new ArrayList<HashMap<String,String>>();
new ArrayList是实例,但是HashMap<String, String>却不是实例,它只是一种类型,所以报错
父类引用可以指向子类实例是Java的多态性,这和泛型没有关系。泛型就是说要提前定义好你这个集合的类型,你前面是Map后面就要一致。具体查一下泛型的基础规则和用法。