黑马程序员技术交流社区

标题: map的问题 [打印本页]

作者: 周洋    时间: 2012-3-24 14:39
标题: map的问题
如果我这样定义:
Map<int,String> hm= new HashMap<int ,String>();
hm.put(1,"a");
hm.put(2,"b");
编译时错误,提示“不兼容的类型”。
为什么呢?
作者: 万正    时间: 2012-3-24 14:44
本帖最后由 万正 于 2012-3-24 14:46 编辑

不能为基本数据类型~
可以改成Integer类型。
作者: 欧阳博    时间: 2012-3-24 14:46
应该是Map<Integer,String> hm= new HashMap<Integer ,String>();
hm.put(1,"a");
hm.put(2,"b");
作者: 李成    时间: 2012-3-24 14:47
int改成Integer就好了。
作者: 朱亚安    时间: 2012-3-24 20:51
这个在张老师的java高级视频中的泛型中有讲,参数化类型的实际类型必须是一个类的实例。不能是基本数据类型,你可以在好好看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2