如何为HttpServletRequest
接口创建对象?
HttpServletRequest
是一个接口,但仍然是servlet容器可以创建相同的对象。怎么样?为什么呢?
答案 0 :(得分:5)
servlet容器有一个实现此接口的类,并实例化该类的对象。就像你做的那样
List<String> list = new ArrayList<String>();
List
是一个接口,您实例化ArrayList
,这是一个实现List
的类。
servlet容器执行如下操作:
HttpServletRequest request = new TomcatHttpServletRequestImpl();
这是OO和多态的基础。