先举个小例子:
String path="/servlet/ServletB";
RequestDispatcher rd = request.getRequestDispatcher(path);
rd.forward(request,response);在先前学SE的时候,我记得是:接口不能生成对象的,而且是必须是实现它的方法。我纳闷的是:RequestDispatcher 就是一个接口,它里面的方法是void类型的,不是抽象的,为什么能生成对象,并且去调用它的方法呢。大家帮我解释一下…………谢了~ ~ ~
String path="/servlet/ServletB";
RequestDispatcher rd = request.getRequestDispatcher(path);
rd.forward(request,response);在先前学SE的时候,我记得是:接口不能生成对象的,而且是必须是实现它的方法。我纳闷的是:RequestDispatcher 就是一个接口,它里面的方法是void类型的,不是抽象的,为什么能生成对象,并且去调用它的方法呢。大家帮我解释一下…………谢了~ ~ ~
解决方案 »
- HibernateTemplate这个问题简单吗?
- 求推荐java项目可用的web页面流播放器
- servlet向ocx返回消息的问题
- 用Eclispe在JBOSS平台开发EJB3.0 ,用@EJB注入方式抛出空指针异常
- 一条SQL语句的困惑???.....
- weblogic集群是不是必须安装具有cluster的weblogic license啊?
- Tomcat5.5下和虚拟主机下的“/”的效果不同,麻烦对tomcat了解的朋友帮帮我
- 高分求解JDBC数据类型与数据库类型不符问题
- weblogic中session问题,痛哭中,真当是郁闷
- Spring Webservice 客户端
- ?号传值!为什么是null
- 做一个功能 比喻控制一次只有10个人在使用 如果超过10个人 就的等待 并给出提示
这里返回一个实现了RequestDispatcher接口的类
其实就相当于,父类引用指向子类对象
所以rd就是一个实现了RequestDispatcher接口的类,就能调用咯
该方法的返回值 是一个 实现 RequestDispatcher 接口 的类的对象