response.getWriter() の割り当てが PrintWriter にどのように発生するかを理解しようとしています。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("");
}
HTTPServletResponse の親インターフェイス (スーパー インターフェイス) には、PrintWriter クラスのインスタンスを返す getWriter メソッドが含まれていることがわかっています。ただし、このコードの実行時に「response」引数で渡されるオブジェクトの種類。応答として渡されるオブジェクトと PrintWriter オブジェクトの間に何らかの接続が必要です... PrintWriter クラスは HTTPServletResponse やその親インターフェイスとは何の関係もないため...そうでなければ表示されませんPrintWriter 変数を応答に割り当てる方法。
この機能の独自の例を実装しようとして、Vehicle というクラスを返すメソッドを含む iDriveable というインターフェイスを作成しました。しかし、私は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);
}
}
ありがとう