2012-12-20 138 views
3

如何为HttpServletRequest接口创建对象?如何为HttpServletRequest接口创建对象?

HttpServletRequest是一个接口,但servlet容器仍然可以创建相同的对象。怎么样?为什么?

+0

你从来不知道“List”,“Map”,“Statement”,“ResultSet”等工作吗?它们都是接口。 – BalusC

回答

5

servlet容器有一个实现此接口的类,并实例化此类的一个对象。只是当你做

List<String> list = new ArrayList<String>(); 

List是一个接口,而你实例ArrayList,这是实现List类等。

servlet容器做类似如下:

HttpServletRequest request = new TomcatHttpServletRequestImpl(); 

这是面向对象和多态性的基础。