欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的適配器原理解析

 更新時間:2023年11月07日 09:36:03   作者:Husky_DQ  
這篇文章主要介紹了Java中的適配器原理解析,當實現(xiàn)接口時,為了使所用的類中只實現(xiàn)需要的方法,使代碼更加簡潔,可以定義一個抽象類實現(xiàn)接口,將所需要的方法定義為 抽象方法,然后讓類繼承此抽象方法即可,需要的朋友可以參考下

Java的適配器原理

當實現(xiàn)接口時,為了使所用的類中只實現(xiàn)需要的方法,使代碼更加簡潔,可以定義一個抽象類實現(xiàn)接口,將所需要的方法定義為 抽象方法,然后讓類繼承此抽象方法即可

public abstract GenericServlet implements Servlet{
  @Override
  public void init(ServletConfig servletConfig) throws ServletException {
    }
  @Override
  public ServletConfig getServletConfig() {
        return null;
    }
  public abstract void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException;
  @Override
  public String getServletInfo() {
        return null;
    }
   @Override
  public void destroy() {
    }
}
public class targetClass extende GenericServlet(){
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException{
    System.out.println("Target's service is executing");
    }
}

提供了GenericServlet類之后,init方法仍會執(zhí)行,Tomcat創(chuàng)建ServletConfig對象之后,調(diào)用了init方法將ServletConfig對象傳過來

改進GenericServlet

public abstract GenericServlet implements Servlet{
	//config對象可能在其他方法中會被使用到,因此需要定義一個成員變量
	private ServletConfig config;
  @Override
  //不能讓子類重寫init方法,因為加入config=null,會出問題,所以要給init方法加關(guān)鍵字final來阻止init方法被重寫
  public final void init(ServletConfig config) throws ServletException {
			this.config=config;
			//如果必須在子類重寫init方法,可以重載以后一個init方法,在原來的init方法中調(diào)用即可
			this.init();
    }
	public void init(){
	}
  @Override
  public ServletConfig getServletConfig() {
        return config;
    }
  public abstract void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException;
  @Override
  public String getServletInfo() {
        return null;
    }
   @Override
  public void destroy() {
    }
}

Servlet規(guī)范已經(jīng)包含完善的GenericServlet

jakarta.servlet.GenericServlet

到此這篇關(guān)于Java中的適配器原理解析的文章就介紹到這了,更多相關(guān)Java的適配器原理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論