使用匿名內部類可以少些乙個對介面的實現類
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 ...