如何用泛型改写这段代码~~HELP
如何用泛型改写这段代码,因为我的是JDK 1.5执行这个程序有问题,必须改成泛型的方式才行。请高手帮忙~~~
public class ToolTipServlet extends HttpServlet {
private Map courses = new HashMap();
public void init(ServletConfig config) throws ServletException {
CourseData augusta = new CourseData(72, 7290);
CourseData pinehurst = new CourseData(70, 7214);
CourseData standrews = new CourseData(72, 6566);
CourseData baltusrol = new CourseData(70, 7392);
courses.put(new Integer(1), augusta);
courses.put(new Integer(2), pinehurst);
courses.put(new Integer(3), standrews);
courses.put(new Integer(4), baltusrol);
}
/** Handles the HTTP <code> GET </code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Integer key = Integer.valueOf(request.getParameter( "key "));
CourseData data = (CourseData) courses.get(key);
PrintWriter out = response.getWriter();
response.setContentType( "text/xml ");
response.setHeader( "Cache-Control ", "no-cache ");
out.println( " <response> ");
out.println( " <par> " + data.getPar() + " </par> ");
out.println( " <length> " + data.getLength() + " </length> ");
out.println( " </response> ");
out.close();
}
/** Handles the HTTP <code> POST </code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description ";
}
private class CourseData {
private int par;
private int length;
public CourseData(int par, int length) {
this.par = par;
this.length = length;
}
public int getPar() {
return this.par;
}
public int getLength() {
return this.length;
}
}
}
[解决办法]
什么是泛型???
什么错误信息???
[解决办法]
不是吧,什么叫改成泛型才能执行 ~~~
你最好先查查资料看看什么叫泛型,如果你以前的代码没有5.0里面的关键字(如enum),那么移植到5.0一般不会出现问题。
5.0对泛型的支持是兼容以前的版本的
你把你的错误信息打出来看看
[解决办法]
这只是警告信息,表示jdk1.5建议你不要按以前的方式使用这些类,因为这些类现在是支持范型的,按范型的规范使用可以保证类型在编译的时候被自动检测,但是即使你不这样做,也不会对你的程序执行结果有什么不好的影响。要屏蔽错误信息可以在编译的时候加命令行参数-Xlint:unchecked