我正在尝试覆盖 init(ServletConfig config) 方法。我的代码是:
public void init(ServletConfig config) throws ServletException {
ServletContext sc = getServletContext(); // ----- NullPointerException
}
这是给 NullPointerException 。
如果我将其修改为:
public void init(ServletConfig config) throws ServletException {
ServletContext sc = config.getServletContext(); // ----- works fine
}
这工作正常。我知道我们应该重写 init() 方法而不是 init(ServletConfig config) 但是
任何人都可以给我正确的理由来解释为什么会发生这种情况吗?