HttpSession session = request.getSession();
這裏HttpSession是一個接口,request
是接口HttpServletRequest
的一個對象,它擴展了ServletRequest
。這個實例如何通過調用另一個接口的方法來完成?我知道它的一個基本問題,但我是Java新手。那麼,有誰能解釋我嗎?任何人都可以在java servlets中解釋我這段代碼嗎?這是動態多態(覆蓋)?如果是這怎麼可能?
-1
A
回答
3
#getSession()
是一種方法,返回類型爲HttpSession
。這裏沒有實例化,它只是返回HttpServletRequest
的session
屬性。
詳細說明一下:HttpServletRequest
是一個接口,它指定它的每個實現應該有#getSession()
方法。實際的HttpServletRequest
實現(由servlet容器提供)實現(重寫)此方法,並且這是對象來自的對象。
例如,Tomcat自己實現的接口是org.apache.catalina.core.ApplicationHttpRequest
,源代碼是here。
0
request
對象的getSession()
方法返回一個對象,該對象的類實現了HttpSession
接口。你沒有直接實例化。這裏的要點是,getSession()
方法以某種方式訪問實現了HttpSession
的對象,但是從您展示的代碼中不確切知道其來源。爲此,您必須查看類實現。
相關問題
- 1. 任何人都可以解釋我的這段代碼嗎?
- 2. Javascript:任何人都可以解釋我這段代碼嗎?
- 3. 可以覆蓋java註釋嗎?如果是這樣?怎麼樣?
- 4. 任何人都可以解釋這段代碼的輸出嗎?
- 5. 任何人都可以解釋我這個代碼行嗎?
- 6. 任何人都可以解釋這個matlab代碼給我嗎?
- 7. 任何人都可以幫我解釋這個python代碼嗎?
- 8. 任何人都可以向我解釋這段代碼?
- 9. 任何人都可以請解釋我這段代碼?
- 10. 任何人都可以解釋我這個Java代碼是如何工作的?
- 11. Lua任何人都可以解釋這是什麼嗎?
- 12. 任何人都可以幫我理解這段代碼嗎?
- 13. 任何人都可以幫助我理解這段代碼嗎?
- 14. 這怎麼可能?有人可以解釋這個嗎?
- 15. 任何人都可以解釋這個TypeScript代碼片段?
- 16. 任何人都可以解釋我這個功能嗎?
- 17. 任何人都可以解釋在這段紅寶石代碼中使用'&'嗎?
- 18. 任何人都可以解釋我這個代碼
- 19. 任何人都可以解釋我這個代碼的工作
- 20. 任何人都可以解釋這
- 21. 任何人都可以告訴我這是什麼功能嗎?
- 22. 這是怎麼變成2在javascript中,任何人都可以解釋?
- 23. 任何人都可以用這段代碼幫我嗎?
- 24. 任何人都可以請幫我改正這段代碼嗎?
- 25. 任何人都可以通過這段代碼走過我嗎?
- 26. 任何人都可以解釋這是什麼意思?
- 27. 任何人都可以幫我解決這個代碼嗎?
- 28. 任何人都可以讓我理解這個MATLAB代碼嗎?
- 29. 可以請人解釋這段代碼?
- 30. Java Puzzler - 任何人都可以解釋這種行爲嗎?