可能重复:
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); ^
请帮我解决这个问题
答案 0 :(得分:1)
您需要更改编译器设置以添加“-Xlint”参数。然后重新编译您的代码。然后检查您将获得的其他错误消息作为输出。他们会将您指向您代码中出错的地方。