版主回复,万分激动,还是有一点迷糊。所谓接口必须要实现吧,就好比
Vector v=new Vector();
Enumeration en=v.elements()
if(en.hasMoreElements())
   System.println(en.nextElemen)这里Enumeration就是一个接口,通过v.elements() 返回了一个实现其接口所有方法的对象。那么en可以调用hasMoreElements()。可是这里的HttpServletRequest 或者 HttpServletResponse都是接口,是传入的参数。我问的准确点,就是在哪里用一个类实现了其方法生成了对象。您刚才说到:“但是具体实现还是对客户端隐藏的。客户端并不知道具体实现的是哪个类,或者怎么实现的。” 是不是就是说HttpServletRequest 和 HttpServletResponse其实是实现了,只是对我们隐藏了。

解决方案 »

  1.   

    版主回复,万分激动,还是有一点迷糊。所谓接口必须要实现吧,就好比
    Vector v=new Vector();
    Enumeration en=v.elements()
    if(en.hasMoreElements())
       System.println(en.nextElemen)这里Enumeration就是一个接口,通过v.elements() 返回了一个实现其接口所有方法的对象。那么en可以调用hasMoreElements()。可是这里的HttpServletRequest 或者 HttpServletResponse都是接口,是传入的参数。我问的准确点,就是在哪里用一个类实现了其方法生成了对象。您刚才说到:“但是具体实现还是对客户端隐藏的。客户端并不知道具体实现的是哪个类,或者怎么实现的。” 是不是就是说HttpServletRequest 和 HttpServletResponse其实是实现了,只是对我们隐藏了。
    如果隐藏了,请点一下就好了,谢谢
      

  2.   

    你应该知道Interface obj = new InterfaceImplemention();吧?
    知道这个应该就不难理解了。参数是接口没问题的
      

  3.   

    是不是就是说HttpServletRequest 和 HttpServletResponse其实是实现了,只是对我们隐藏了。
    ============================================
    对的。你不需要去自己 new 这些对象。