0

init(ServletConfig)サーブレットでメソッドをオーバーライドするときは呼び出す必要がありますsuper.init(config)が、なぜこの状況で呼び出す必要があり、デフォルトのinit()メソッドをオーバーライドするときに呼び出す必要がないのですか?

4

1 に答える 1

1
code in GenericServlet 

 public void init(ServletConfig config) throws ServletException {
      this.config = config;
      this.init();
 }

 ServletConfig intialization takes place in init(ServletConfig config)

super.init(config) を呼び出さない場合、サブクラスの init(config) メソッドが実行さ
れ、ServletConfig オブジェクトの初期化は行われません。

init() をオーバーライドすると、通常はスーパークラスの init(config) が呼び出され、次にサブクラスの init() がヘルパー メソッドとして呼び出されます。この場合、ServltConfig オブジェクトの初期化が行われます。

于 2013-02-28T06:07:38.870 に答える