我很难理解线条构造的语义
PrintWriter out = response.getWriter()
首先,我注意到 HTTPServletResponse 是一个接口(interface),但没有 getWriter 方法。
那么 response.getWriter()
怎么可能呢?或者更好的是,接口(interface)变量如何调用方法?
除此之外,PrintWriter 是否实现了 HTTPServletResponse?
我查看了 Java 实现,它似乎不是;那么它是如何分配给 response.getWriter()
的呢?
谢谢
最佳答案
response.getWriter()
返回 PrintWriter
的实例。
方法getWriter()
定义在接口(interface)ServletResponse
上,它是HttpServletResponse
的父接口(interface)。
您有一个 HttpServletResponse
的具体实现,它实现了 getWriter()
方法。
您应该查看 HttpServletResponse 的 javadoc。
关于java - PrintWriter 是否实现了 HTTPServletResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361605/