Java 匿名類內部類 應用

2021-08-06 02:06:27 字數 537 閱讀 3634

inte***ce inter

/*通常的使用場景之一

當函式引數是介面型別時,而且介面中的方法不超過三個(1or2) 太多不利於閱讀性

可以用匿名內部類作為實際引數進行傳遞

*/class outer

public void show2()

} public void method()

public void show2()

};//這有分號

in.show1();

in.show2(); }}

class innerclassdemo5

public static void main(string args) ;

public void show2(){};

});*/

new inner();// 主函式 靜態 無法呼叫非靜態

} public static void show(inter in)

public void method()

}

Java匿名類,Java匿名內部類

匿名類是指沒有類名的內部類,必須在建立時使用 new 語句來宣告類。其語法形式如下 new 類或介面 這種形式的 new 語句宣告乙個新的匿名類,它對乙個給定的類進行擴充套件,或者實現乙個給定的介面。使用匿名類可使 更加簡潔 緊湊,模組化程度更高。匿名類有兩種實現方式 下面通過 來說明。public...

Java 內部類和匿名類

一 內部類 內部類是定義在另乙個類內部的類.1.內部類被當作外部類的成員,因此內部類可以直接訪問外部類的似有成員,同乙個類的成員之間可以互相訪問,但是外部類不能直接訪問內部類的成員.2.匿名內部類,沒有具體名稱的類,在定義匿名內部類的同時系統會自動生成乙個該類的例項,匿名內部類適用於乙個類僅被使用一...

JAVA匿名內部類

abstract class base public abstract void f public class anonymousconstructor public void f public static void main string args 在此例中,不要求變數i 一定是final 的。...