2012-12-20 149 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(); 

這是面向對象和多態性的基礎。