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

Java中的適配器原理解析

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

Java的適配器原理

當(dāng)實(shí)現(xiàn)接口時(shí),為了使所用的類中只實(shí)現(xiàn)需要的方法,使代碼更加簡潔,可以定義一個(gè)抽象類實(shí)現(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方法仍會(huì)執(zhí)行,Tomcat創(chuàng)建ServletConfig對(duì)象之后,調(diào)用了init方法將ServletConfig對(duì)象傳過來

改進(jìn)GenericServlet

public abstract GenericServlet implements Servlet{
	//config對(duì)象可能在其他方法中會(huì)被使用到,因此需要定義一個(gè)成員變量
	private ServletConfig config;
  @Override
  //不能讓子類重寫init方法,因?yàn)榧尤隿onfig=null,會(huì)出問題,所以要給init方法加關(guān)鍵字final來阻止init方法被重寫
  public final void init(ServletConfig config) throws ServletException {
			this.config=config;
			//如果必須在子類重寫init方法,可以重載以后一個(gè)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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論