首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么用泛型改写这段代码~HELP

2012-01-19 
如何用泛型改写这段代码~~HELP如何用泛型改写这段代码,因为我的是JDK1.5执行这个程序有问题,必须改成泛型

如何用泛型改写这段代码~~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

热点排行