站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题使用Hashtable的put方法,出现type safety的warning

使用Hashtable的put方法,出现type safety的warning

摘要: 使用Hashtable的put方法,出现type safety的warning


代码如下:
Hashtable alarmTable1 = new Hashtable(4);
alarmTable1.put("key", "value");

Eclipse给出的提示如下:
Type safety: The method put(Object, Object) belongs to the raw type Hashtable. References to generic type Hashtable should be parameterized

请问第二句话是什么意思,怎么修改才能避免出现这一warning。


JDK5.0中的新特性

Hashtable alarmTable1 = new Hashtable();
alarmTable1.put("key", "value");

String s = alarmTable1.get("xx")时,可以直接使用,不需要做类型转换

Hashtable alarmTable1 = new Hashtable();
alarmTable1.put("key", new User());
User user = alarmTable1.get("xx")



Hashtable alarmTable1 = new Hashtable(4);
alarmTable1.put("key", "value");


你用的是jdk5.0的,Hashtable 是有范型要求的,key 和value是必须有类型声明的,而不是以前的object
你声明如下就可以了:
Hashtable alarmTable1 = new Hashtable(4);
里面声明的类型与你具体想放的值的类型有关



up


↑返回目录
前一篇: 初学者的第一个问题
后一篇: 关于中文乱码的问题