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

Java中的適配器原理解析

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

Java的適配器原理

當(dāng)實(shí)現(xiàn)接口時(shí),為了使所用的類中只實(shí)現(xiàn)需要的方法,使代碼更加簡(jiǎ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ì)象傳過(guò)來(lái)

改進(jìn)GenericServlet

public abstract GenericServlet implements Servlet{
	//config對(duì)象可能在其他方法中會(huì)被使用到,因此需要定義一個(gè)成員變量
	private ServletConfig config;
  @Override
  //不能讓子類重寫(xiě)init方法,因?yàn)榧尤隿onfig=null,會(huì)出問(wèn)題,所以要給init方法加關(guān)鍵字final來(lái)阻止init方法被重寫(xiě)
  public final void init(ServletConfig config) throws ServletException {
			this.config=config;
			//如果必須在子類重寫(xiě)init方法,可以重載以后一個(gè)init方法,在原來(lái)的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)文章

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

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

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

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

    這篇文章主要介紹了JDK10中的局部變量類型推斷var,本文給大家介紹的非常詳細(xì),對(duì)大家的學(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é)流和字符流,以及它們的高級(jí)特性如緩沖區(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)接口限流,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • vscode 配置java環(huán)境并調(diào)試運(yùn)行的詳細(xì)過(guò)程

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

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

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

    所謂瀏覽器緩存,是指當(dāng)?shù)谝淮卧L問(wèn)網(wǎng)頁(yè)時(shí),瀏覽器會(huì)將這些網(wǎng)頁(yè)緩存到本地,當(dāng)下一次再訪問(wèn)這些被緩存的網(wǎng)頁(yè)時(shí),瀏覽器就會(huì)直接從本地讀取這些網(wǎng)頁(yè)的內(nèi)容,而無(wú)需再?gòu)木W(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)資料,文中通過(guò)代碼介紹的非常詳細(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í)際開(kāi)發(fā)場(chǎng)景中可參考此方法來(lái)轉(zhuǎn)換,感興趣的可以了解一下
    2022-06-06
  • java代理模式(靜態(tài)代理、動(dòng)態(tài)代理、cglib代理)

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

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

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

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

最新評(píng)論

射洪县| 五原县| 广东省| 龙岩市| 元江| 修武县| 莱芜市| 桓台县| 彰武县| 彩票| 宁陕县| 江口县| 白朗县| 西峡县| 东辽县| 洪江市| 安国市| 揭西县| 青海省| 云和县| 萨嘎县| 孟连| 洛阳市| 台山市| 清涧县| 广平县| 怀来县| 八宿县| 赞皇县| 油尖旺区| 襄城县| 道真| 清徐县| 望城县| 天台县| 米泉市| 新宁县| 沿河| 农安县| 资中县| 威远县|