当前页面: 开发资料首页 → 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