匿名內部類適合那種只需要使用一次的類
注意: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.執行結果 匿名...