最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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方法仍會執(zhí)行,Tomcat創(chuàng)建ServletConfig對象之后,調(diào)用了init方法將ServletConfig對象傳過來

改進(jìn)GenericServlet

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

相關(guān)文章

  • SpringBoot利用自定義注解實(shí)現(xiàn)隱私數(shù)據(jù)脫敏(加密顯示)的解決方案

    SpringBoot利用自定義注解實(shí)現(xiàn)隱私數(shù)據(jù)脫敏(加密顯示)的解決方案

    這兩天在整改等保測出的問題,里面有一個(gè)“用戶信息泄露”的風(fēng)險(xiǎn)項(xiàng)(就是后臺系統(tǒng)里用戶的一些隱私數(shù)據(jù)直接明文顯示了),其實(shí)指的就是要做數(shù)據(jù)脫敏,本文給大家介紹了SpringBoot利用自定義注解實(shí)現(xiàn)隱私數(shù)據(jù)脫敏(加密顯示)的解決方案,需要的朋友可以參考下
    2023-11-11
  • JDK10中的局部變量類型推斷var

    JDK10中的局部變量類型推斷var

    這篇文章主要介紹了JDK10中的局部變量類型推斷var,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java?IO流與NIO技術(shù)綜合應(yīng)用詳細(xì)實(shí)例代碼

    Java?IO流與NIO技術(shù)綜合應(yīng)用詳細(xì)實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Java?IO流與NIO技術(shù)綜合應(yīng)用的相關(guān)資料,文中包括了字節(jié)流和字符流,以及它們的高級特性如緩沖區(qū)、序列化和反序列化,同時(shí)還介紹了NIO中的通道和緩沖區(qū),以及選擇器的使用,需要的朋友可以參考下
    2024-12-12
  • SpringBoot基于Sentinel在服務(wù)上實(shí)現(xiàn)接口限流

    SpringBoot基于Sentinel在服務(wù)上實(shí)現(xiàn)接口限流

    這篇文章主要介紹了SpringBoot基于Sentinel在服務(wù)上實(shí)現(xiàn)接口限流,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • vscode 配置java環(huán)境并調(diào)試運(yùn)行的詳細(xì)過程

    vscode 配置java環(huán)境并調(diào)試運(yùn)行的詳細(xì)過程

    這篇文章主要介紹了vscode 配置java環(huán)境并調(diào)試運(yùn)行的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • JavaWeb禁止瀏覽器緩存當(dāng)前Web頁面的方法

    JavaWeb禁止瀏覽器緩存當(dāng)前Web頁面的方法

    所謂瀏覽器緩存,是指當(dāng)?shù)谝淮卧L問網(wǎng)頁時(shí),瀏覽器會將這些網(wǎng)頁緩存到本地,當(dāng)下一次再訪問這些被緩存的網(wǎng)頁時(shí),瀏覽器就會直接從本地讀取這些網(wǎng)頁的內(nèi)容,而無需再從網(wǎng)絡(luò)上獲取
    2017-11-11
  • java操作PDF文件方法之轉(zhuǎn)換、合成、切分

    java操作PDF文件方法之轉(zhuǎn)換、合成、切分

    最近需要做?個(gè)把多個(gè)pdf報(bào)告合并成?個(gè)以?便預(yù)覽的需求,下面這篇文章主要給大家介紹了關(guān)于java操作PDF文件方法之轉(zhuǎn)換、合成、切分的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Java實(shí)現(xiàn)HTML轉(zhuǎn)為Word的示例代碼

    Java實(shí)現(xiàn)HTML轉(zhuǎn)為Word的示例代碼

    本文以Java代碼為例為大家詳細(xì)介紹如何實(shí)現(xiàn)將HTML文件轉(zhuǎn)為Word文檔(.docx、.doc)。在實(shí)際開發(fā)場景中可參考此方法來轉(zhuǎn)換,感興趣的可以了解一下
    2022-06-06
  • java代理模式(靜態(tài)代理、動(dòng)態(tài)代理、cglib代理)

    java代理模式(靜態(tài)代理、動(dòng)態(tài)代理、cglib代理)

    代理(Proxy)是一種設(shè)計(jì)模式,提供了對目標(biāo)對象另外的訪問方式;這篇文章主要介紹了Java 中的三種代理模式,需要的朋友可以參考下,希望能給你帶來幫助
    2021-07-07
  • Java中Math.round()的用法及說明

    Java中Math.round()的用法及說明

    這篇文章主要介紹了Java中Math.round()的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

靖宇县| 农安县| 呼伦贝尔市| 遂溪县| 内黄县| 南投市| 平江县| 阿尔山市| 镇康县| 新源县| 邢台市| 酉阳| 永昌县| 盐边县| 卫辉市| 锡林郭勒盟| 读书| 怀来县| 邮箱| 柘荣县| 洛南县| 土默特右旗| 金门县| 寻甸| 甘南县| 新宁县| 泗洪县| 内黄县| 长海县| 靖宇县| 湖口县| 正镶白旗| 靖宇县| 江陵县| 萝北县| 安康市| 拉萨市| 怀柔区| 桦川县| 克山县| 胶州市|