我试图了解 response.getWriter() 的分配是如何发生在 PrintWriter 上的。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("");
}
我知道 HTTPServletResponse 的父接口(超接口)包含一个 getWriter 方法,它返回一个 PrintWriter 类的实例。但是,当此代码执行时,在“响应”参数中传递了什么样的对象。作为响应传递的那个对象和 PrintWriter 对象之间必须有某种连接......因为 PrintWriter 类与 HTTPServletResponse 或其父接口没有任何关系......否则我看不到如何将 PrintWriter 变量分配给响应。
我尝试实现我自己的此功能示例并创建了一个名为 iDriveable 的接口,其中包含一个返回名为 Vehicle 的类的方法。但我不断收到 nullPointerException
public interface Drivable {
public Vehicle accelerate();
}
public class Vehicle {
public String VehFunction(){
System.out.println("in vehFunction");
return "vehicle class";
}
public void testFunction(Driveable driveable){
Vehicle veh = driveable.accelerate();
veh.VehFunction();
}
public static void main(String[] args) {
Driveable d = null;
Vehicle v = new Vehicle();
v.testFunction(d);
}
}
谢谢