代码如下:
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<K,V> should be parameterized请问第二句话是什么意思,怎么修改才能避免出现这一warning。

解决方案 »

  1.   

    JDK5.0中的新特性Hashtable<String, String> alarmTable1 = new Hashtable<String, String>();
    alarmTable1.put("key", "value");String s = alarmTable1.get("xx")时,可以直接使用,不需要做类型转换Hashtable<String, User> alarmTable1 = new Hashtable<String, User>();
    alarmTable1.put("key", new User());
    User user = alarmTable1.get("xx")
      

  2.   

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

  3.   

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