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

Java中匿名類的兩種實(shí)現(xiàn)方式

 更新時間:2017年02月02日 13:00:09   作者:胖大海Plus  
本文主要介紹了Java中匿名類的兩種實(shí)現(xiàn)方式。具有很好的參考價值,下面跟著小編一起來看下吧

使用匿名內(nèi)部類課使代碼更加簡潔、緊湊,模塊化程度更高。內(nèi)部類能夠訪問外部內(nèi)的一切成員變量和方法,包括私有的,而實(shí)現(xiàn)接口或繼承類做不到。然而這個不是我說的重點(diǎn),我說的很簡單,就是匿名內(nèi)部類的兩種實(shí)現(xiàn)方式:第一種,繼承一個類,重寫其方法;第二種,實(shí)現(xiàn)一個接口(可以是多個),實(shí)現(xiàn)其方法。下面通過代碼來說明:

public class TestAnonymousInterClass{  
 public static void main(String args[]){  
  TestAnonymousInterClass test=new TestAnonymousInterClass();  
  test.show();  
 }  
 //在這個方法中構(gòu)造了一個匿名內(nèi)部類  
 private void show(){  
  Out anonyInter=new Out(){// 獲取匿名內(nèi)部類實(shí)例     
   void show(){//重寫父類的方法  
    System.out.println("this is Anonymous InterClass showing.");  
   }  
  };  
  anonyInter.show();// 調(diào)用其方法  
 }  
}   
// 這是一個已經(jīng)存在的類,匿名內(nèi)部類通過重寫其方法,將會獲得另外的實(shí)現(xiàn)  
class Out{  
 void show(){  
  System.out.println("this is Out showing.");  
 }  
}
 

程序運(yùn)行的輸出結(jié)果為:

this is Anonymous InterClass showing.

所以在這里看出,匿名內(nèi)部類有了自己的實(shí)現(xiàn)。其實(shí)很簡單,使用匿名內(nèi)部類是因?yàn)槲疫@地方需要有點(diǎn)什么特殊的實(shí)現(xiàn),所以我就在這地方把具體實(shí)現(xiàn)也給了出來了。然后我就在這地方獲取它的實(shí)例,調(diào)用它的方法。

接口的方式,只要把父類換成接口就行了,沒必要給出代碼了。

使用匿名內(nèi)部類時我們不要忘了我們的目的,我們只是在這地方想對某個類有特殊的實(shí)現(xiàn)。而不要想得太多,在匿名內(nèi)部編寫其它的方法。在匿名內(nèi)部類中編寫的自己的方法是不可見的。此種做法是毫無意義的,當(dāng)然一般也不會這么做。在這里只是告訴初學(xué)者對于匿名內(nèi)部類不要想的太多,而要這么想:匿名內(nèi)部類就是重寫父類或接口的方法。

匿名內(nèi)部類是沒有名字的,所以我們沒辦法獲得其類型,而只能把它當(dāng)作超類或接口類型來使用。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • Java之jpa入門教程講解

    Java之jpa入門教程講解

    這篇文章主要介紹了Java之jpa入門教程講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java加密解密和數(shù)字簽名完整代碼示例

    Java加密解密和數(shù)字簽名完整代碼示例

    這篇文章主要介紹了Java加密解密和數(shù)字簽名完整代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • Spring5+SpringMvc+Hibernate5整合的實(shí)現(xiàn)

    Spring5+SpringMvc+Hibernate5整合的實(shí)現(xiàn)

    這篇文章主要介紹了Spring5+SpringMvc+Hibernate5整合的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • springboot圖片驗(yàn)證碼功能模塊

    springboot圖片驗(yàn)證碼功能模塊

    用戶登錄幾乎是一個線上系統(tǒng)必不可少且使用相對比較頻繁的一個模塊,為了防止惡意暴力嘗試,防止洪水攻擊、防止腳本自動提交等,驗(yàn)證碼是一個較為便捷且行之有效的預(yù)防手段,這篇文章主要介紹了springboot圖片驗(yàn)證碼功能模塊,需要的朋友可以參考下
    2022-04-04
  • SpringBoot+hutool實(shí)現(xiàn)圖片驗(yàn)證碼

    SpringBoot+hutool實(shí)現(xiàn)圖片驗(yàn)證碼

    本文主要介紹了SpringBoot+hutool實(shí)現(xiàn)圖片驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)專題解析之棧和隊(duì)列的實(shí)現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)專題解析之棧和隊(duì)列的實(shí)現(xiàn)

    從數(shù)據(jù)結(jié)構(gòu)的定義看,棧和隊(duì)列也是一種線性表。其不同之處在于棧和隊(duì)列的相關(guān)運(yùn)算具有特殊性,只是線性表相關(guān)運(yùn)算的一個子集。更準(zhǔn)確的說,一般線性表的插入、刪除運(yùn)算不受限制,而棧和隊(duì)列上的插入刪除運(yùn)算均受某種特殊限制。因此,棧和隊(duì)列也稱作操作受限的線性表
    2021-10-10
  • Java類加載器ClassLoader用法解析

    Java類加載器ClassLoader用法解析

    這篇文章主要介紹了Java類加載器ClassLoader用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 零基礎(chǔ)寫Java知乎爬蟲之將抓取的內(nèi)容存儲到本地

    零基礎(chǔ)寫Java知乎爬蟲之將抓取的內(nèi)容存儲到本地

    上一回我們說到了如何把知乎的某些內(nèi)容爬取出來,那么這一回我們就說說怎么把這些內(nèi)容存儲到本地吧。
    2014-11-11
  • 一文搞懂Spring中的Bean作用域

    一文搞懂Spring中的Bean作用域

    scope用來聲明容器中的對象所應(yīng)該處的限定場景或者說該對象的存活時間,即容器在對象進(jìn)入其 相應(yīng)的scope之前,生成并裝配這些對象,在該對象不再處于這些scope的限定之后,容器通常會銷毀這些對象,這篇文章主要介紹了Spring中的Bean作用域,需要的朋友可以參考下
    2022-06-06
  • SpringBoot超詳細(xì)講解@Value注解

    SpringBoot超詳細(xì)講解@Value注解

    在使用spring框架的項(xiàng)目中,@Value是經(jīng)常使用的注解之一。作用是將配置文件中的鍵對應(yīng)的值分配給某類內(nèi)帶注解的屬性。本文使您系統(tǒng)地了解@Value的用法。在使用Spring框架的項(xiàng)目中@Value是經(jīng)常使用的注解之一,其作用是將配置文件中的鍵對應(yīng)的值分配給某類內(nèi)帶注解的屬性
    2022-07-07

最新評論

万州区| 博客| 竹溪县| 新建县| 巢湖市| 诸城市| 奉新县| 巫山县| 乌兰察布市| 景德镇市| 博客| 通化县| 吴堡县| 望都县| 海口市| 防城港市| 阳江市| 视频| 淮南市| 溆浦县| 邛崃市| 彰武县| 辛集市| 甘谷县| 六枝特区| 宝应县| 青阳县| 定南县| 舞阳县| 长汀县| 平阳县| 北川| 泉州市| 天台县| 丹凤县| 闽清县| 沛县| 浦北县| 彭阳县| 扎赉特旗| 遵义市|