java 范型

oujing 2008-04-15 09:50:40
import java.util.*;
class Maap
{
public static void main(String[] args)
{
HashMap hm=new HashMap();
hm.put("one","zhangsan");
hm.put("two","lisi");
hm.put("three","wangwu");
System.out.println(hm.get("one"));
System.out.println(hm.get("two"));
System.out.println(hm.get("three"));
}
}
用jdk104 时候可以编译运行。但是 用1.5 的时候 不可以 提示 使用了未经检查的或不安全操作,经过查资料是1.5 增加了范性概念,但是 HashMap <。。>h=new HashMap<。。>();中 无论填加什么类型,都 是提示另一个错误 :加了又出现说类型变量数目错误,需要2 搞了半天搞不懂什么原因了, 各位大哥说下原因的啊
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aking21alinjuju 2008-04-15
  • 打赏
  • 举报
回复
学习
云上飞翔 2008-04-15
  • 打赏
  • 举报
回复
答:原因是HashMap需要两个,一个是Key,另一个是Value。这两个在你的程序中都是String 类型的,故好这样写。
云上飞翔 2008-04-15
  • 打赏
  • 举报
回复
答:写成如下形式就行了:
HashMap<String,String> hm=new HashMap<String,String>();

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧