匿名內部類的使用

2021-10-24 14:00:45 字數 1040 閱讀 3040

匿名內部類適合那種只需要使用一次的類

注意:1.匿名內部類沒有訪問修飾符

2.匿名內部類沒有構造方法。因為它連名字都沒有那又何來構造方法呢。

package cn.txt.integer;

/** * 測試匿名內部類

* 適合那種只需要使用一次的類

* @author administration

* */

public

class

testanonymousinnerclass

public

static

void

main

(string[

] args)})

;}}//class fun implements aa

//}inte***ce

aa

以上**是用匿名內部類的 下面**是沒有用匿名內部類的 對比就可發現其特點

package cn.txt.integer;

/** * 測試匿名內部類

* 適合那種只需要使用一次的類

* @author administration

* */

public

class

testanonymousinnerclass

public

static

void

main

(string[

] args)

}class

funimplementsaa}

inte***ce

aa

下面**中如果要呼叫test01() 則需要傳入乙個實參,而aa是乙個介面不能直接new的,所以testanonymousinnerclass.test01(new aa());是不能被編譯的 ,只能寫乙個它的實現類fun來實現。

而上面使用匿名內部類的則可以不用寫它的實現類,在testanonymousinnerclass.test01(); 中直接定義乙個沒有名字的匿名內部類

內部類 匿名內部類的使用

內部類的使用 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.建立乙個介面 public inte ce myinte ce 2.使用匿名內部類 匿名內部類的定義格式 介面名稱 物件名 new 介面名稱 public static void main string args obj.method 3.執行結果 匿名...