匿名內部類的使用

2021-10-05 04:18:48 字數 723 閱讀 1499

使用匿名內部類可以少些乙個對介面的實現類

1.建立乙個介面

public

inte***ce

myinte***ce

2.使用匿名內部類

/*匿名內部類的定義格式:

介面名稱 物件名=new 介面名稱()*/

public

static

void

main

(string[

] args)};

obj.

method()

;}

3.執行結果

匿名內部類實現的方法
4.注意事項

對格式「new 介面名稱() 」進行解析:

new代表建立物件的動作

介面名稱就是匿名內部類需要實現哪個介面

這才是匿名內部類的內容

另外還要注意幾點問題:

匿名內部類,在【建立物件】的時候,只能使用唯一一次。

如果希望多次建立物件,而且類的內容一樣的話,那麼就需要使用單獨定義的實現類了。

匿名物件,在【呼叫方法】的時候,只能呼叫唯一一次。

如果希望同乙個物件,呼叫多次方法,那麼必須給物件起個名字。

匿名內部類是省略了【實現類/子類名稱】,但是匿名物件是省略了【物件名稱】

強調:匿名內部類和匿名物件不是一回事!!!

內部類 匿名內部類的使用

內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...

匿名內部類的使用

匿名內部類通常用於簡化 的編寫,使用匿名內部類還有個前提條件 必須繼承乙個父類或實現乙個介面 之前對於new了乙個介面或者抽象類不是很理解,現在知道 因為沒有名字,也就沒有建構函式,所以只能通過顯示呼叫父類函式建立匿名內部類。還有關於匿名內部類使用外部類變數作為形參傳入時需要用final修飾,在網上...

匿名內部類的使用

匿名內部類適合那種只需要使用一次的類 注意 1.匿名內部類沒有訪問修飾符 2.匿名內部類沒有構造方法。因為它連名字都沒有那又何來構造方法呢。package cn.txt.integer 測試匿名內部類 適合那種只需要使用一次的類 author administration public class ...