警告:[未选中]未选中调用put(K,V)作为原始类型java.util.Hashtable的成员

时间:2011-08-22 16:07:25

标签: java

  

可能重复:
  What causes javac to issue the "uses unchecked or unsafe operations" warning

public void setParameter(String name, String []values) {
    if (debug) System.out.println("LoginFilter::setParameter(" + name + "=" + values + ")" + " localParams = "+ localParams);

    if (localParams == null) {
    localParams = new Hashtable();
    // Copy the parameters from the underlying request.
    Map wrappedParams = getRequest().getParameterMap();
    Set keySet = wrappedParams.keySet();
    for (Iterator it = keySet.iterator(); it.hasNext(); ) {
        Object key = it.next();
        Object value = wrappedParams.get(key);
                localParams.put(key, value);
        /*localParams.put(key, value);*/
    }
    }
    localParams.put(name, values);
}
警告是:

1)警告:[未选中]未选中调用put(K,V)作为原始类型java.util.Hashtable的成员                     localParams.put(key,value);

2)警告:[未选中]未选中调用put(K,V)作为原始类型java.util.Hashtable的成员             localParams.put(name,values);                            ^

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

您需要更改编译器设置以添加“-Xlint”参数。然后重新编译您的代码。然后检查您将获得的其他错误消息作为输出。他们会将您指向您代码中出错的地方。