傻子都能看懂的匿名內(nèi)部類

寫在前面的話:

我一直相信對(duì)于知識(shí):如果你看不懂淑玫,不怪你巾腕,請(qǐng)相信絮蒿,一定是作者沒有把問題說(shuō)清楚尊搬。

看了本文章你將知道什么是匿名內(nèi)部類,如何熟練掌握并使用匿名內(nèi)部類佛寿。如果你已經(jīng)是大牛可以跳過(guò)但壮,沒有看的必要。

什么是匿名內(nèi)部類What

先說(shuō)類蜡饵,我們都知道類用于描述客觀世界里某一類對(duì)象的共同特征弹渔,對(duì)象是其具體體現(xiàn)溯祸。類可以被被認(rèn)為是一種自定義的數(shù)據(jù)類型肢专,可以使用類來(lái)定義變量。也就是所說(shuō)的類類型博杖,是一種引用數(shù)據(jù)類型椿胯。

如果在一個(gè)類里面定義一個(gè)類剃根,那么這個(gè)類就是內(nèi)部類哩盲,外面的那個(gè)類就是外部類,這個(gè)很好理解种冬。內(nèi)部類就相當(dāng)于外部類的一個(gè)成員,你可以把內(nèi)部類看成一個(gè)整體舔糖。內(nèi)部類分為:靜態(tài)內(nèi)部類莺匠,非靜態(tài)內(nèi)部類金吗。匿名內(nèi)部類是非靜態(tài)內(nèi)部類的一種特殊情況趣竣,匿名內(nèi)部類沒有類名摇庙,因此就不可能有構(gòu)造函數(shù),不能創(chuàng)建對(duì)象卫袒。除此之外還有局部?jī)?nèi)部類,就是定義在方法內(nèi)的单匣,這個(gè)一般不怎么用,不需要掌握户秤,知道就好码秉,本文主要說(shuō)匿名內(nèi)部類鸡号,其他內(nèi)部類以后會(huì)說(shuō)转砖。

為什么會(huì)有匿名內(nèi)部類

說(shuō)白了,就是因?yàn)橄胪祽懈幔幌雽懱啻a。如果可以汞窗,程序員完全可以通過(guò)實(shí)現(xiàn)接口或者繼承抽象類的方式來(lái)實(shí)現(xiàn)而不用創(chuàng)建匿名內(nèi)部類。但是使用匿名內(nèi)部類的優(yōu)點(diǎn)是顯而易見的杉辙,可以少些代碼模捂,而且代碼更加簡(jiǎn)潔。

匿名內(nèi)部類的定義

先看匿名內(nèi)部類的定義的語(yǔ)法格式:

new 實(shí)現(xiàn)接口()
{
    //匿名內(nèi)部類類體部分
}
new 父類構(gòu)造器(實(shí)參列表)
{
  //匿名內(nèi)部類類體部分
}

為什么匿名內(nèi)部類的定義有這兩種方式呢狂男?這是因此這兩種方式的定義分別對(duì)應(yīng)兩種方式综看,一種是接口岖食,另一種是抽象類红碑。

對(duì)于實(shí)現(xiàn)接口泡垃,由于接口是沒有構(gòu)造函數(shù)的析珊,注意這里一定是空參數(shù)。
第二種是調(diào)用父類的構(gòu)造器忠寻,注意此處可以是空參數(shù),也可以傳入?yún)?shù)存和。

如何使用匿名內(nèi)部類

對(duì)于匿名內(nèi)部類的使用,我將通過(guò)兩個(gè)具體的例子進(jìn)行說(shuō)明捐腿,如果你看懂了這兩個(gè)例子纵朋,就基本掌握了他的使用茄袖,建議多看幾遍例子操软。

第一種情況:實(shí)現(xiàn)接口
interfance Product
{
  public double getPrice();
  public String  getName();
}

上面代碼定義一個(gè)接口宪祥,接口里面兩個(gè)抽象方法

public class Anonymous
{
  public void test (Product p)
  {
      System.out.println(p.getName()+"--------"+p.getPrice());
  }
  public static void main(String [ ] args )
    {
        Anonymous as= new Anonymous ();
          as.test(new Product( )//此處實(shí)現(xiàn)接口并實(shí)現(xiàn)抽象方法
            {
               public double getPrice( )//實(shí)現(xiàn)方法
                 {
                    return 8888;
                  }
                 public String getName( )//實(shí)現(xiàn)方法
                  {
                     return "I can do it ";
                  }

            });
    }
}

上面代碼很簡(jiǎn)單聂薪,就是定義了一個(gè)類Anonymous,在類里定義了一個(gè)test方法胆建。然后就是創(chuàng)建Anonymous對(duì)象,調(diào)用他的實(shí)例方法test()肘交。
不過(guò)調(diào)用test()方法時(shí),要傳入一個(gè)Product對(duì)象涯呻。但是由于Product是一個(gè)接口凉驻,無(wú)法創(chuàng)建對(duì)象复罐,所以要實(shí)現(xiàn)該接口涝登。因此此處采用匿名內(nèi)部類的方式進(jìn)行效诅,并實(shí)現(xiàn)接口中全部的抽象方法胀滚!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市咽笼,隨后出現(xiàn)的幾起案子顷编,更是在濱河造成了極大的恐慌,老刑警劉巖媳纬,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異施掏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)七芭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)狸驳,“玉大人毁菱,你說(shuō)我怎么就攤上這事锌历。” “怎么了峦筒?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)物喷。 經(jīng)常有香客問我卤材,道長(zhǎng)峦失,這世上最難降的妖魔是什么扇丛? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任尉辑,我火速辦了婚禮帆精,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卓练。我一直安慰自己,他們只是感情好购啄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狮含,像睡著了一般顽悼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔚龙,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天冰评,我揣著相機(jī)與錄音府蛇,去河邊找鬼集索。 笑死,一個(gè)胖子當(dāng)著我的面吹牛务荆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播穷遂,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚪黑!你這毒婦竟也來(lái)了盅惜?” 一聲冷哼從身側(cè)響起忌穿,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抒寂,失蹤者是張志新(化名)和其女友劉穎掠剑,沒想到半個(gè)月后屈芜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡井佑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眠寿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盯拱,死狀恐怖盒发,靈堂內(nèi)的尸體忽然破棺而出狡逢,到底是詐尸還是另有隱情迹辐,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布明吩,位于F島的核電站,受9級(jí)特大地震影響殷费,放射性物質(zhì)發(fā)生泄漏低葫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一仍律、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧水泉,春花似錦善涨、人聲如沸草则。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)源内。三九已至,卻和暖如春份殿,著一層夾襖步出監(jiān)牢的瞬間膜钓,已是汗流浹背卿嘲。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工颂斜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拾枣,地道東北人焚鲜。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親糯彬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凭语,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 抽象類 在繼承的層次結(jié)構(gòu)中,每個(gè)新子類都使類變得越來(lái)越明確具體泉手。如果從一個(gè)子類追溯到父類黔寇,類就會(huì)變得更通用和抽象斩萌。...
    Steven1997閱讀 1,379評(píng)論 0 5
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法缝裤,類相關(guān)的語(yǔ)法屏轰,內(nèi)部類的語(yǔ)法憋飞,繼承相關(guān)的語(yǔ)法霎苗,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,664評(píng)論 18 399
  • 嵐唁盏,今天我真的很忙碌的,忙碌到我突然想到一個(gè)角落里痛痛快快地嘔吐一波的…我想看到你检眯,但是上天已經(jīng)不再賜予我這樣的機(jī)...
    夏的山風(fēng)閱讀 76評(píng)論 0 0
  • 桑妮筆下驴党,所有的女子皆是綻開了絕世的風(fēng)華』癫纾或風(fēng)情萬(wàn)種,或波光瀲滟一挑眉便勾起萬(wàn)千人的情動(dòng)恕曲。 她言及亦舒鹏氧,那樣清...
    貓咪吖閱讀 720評(píng)論 0 4
  • 暑期數(shù)學(xué)特色作業(yè)實(shí)施計(jì)劃 暑期佩谣,我參與了互加計(jì)劃興成長(zhǎng)“小獅子計(jì)劃”自我成長(zhǎng)和提升的學(xué)習(xí)把还。在七月份的學(xué)...
    N1127杜艷麗閱讀 647評(píng)論 2 1