我想了解如何分配response.getWriter()發生在PrintWriter。什麼樣的論點被分配給'HTTPServletResponse響應'
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("");
}
我知道的HttpServletResponse的父接口(超接口)包含返回PrintWriter類的實例的方法的getWriter。但是,執行此代碼時,會在「響應」參數中傳遞哪種對象。在作爲響應傳遞的對象和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);
}
}
感謝
請看我澄清以上.. – dido
閱讀我的更新回答。 –
感謝您的答案,但是我得到了p.getDriver()的編譯錯誤。它表示在Person類中缺少方法getDriver()。 – dido