匿名類是指沒有類名的內部類,必須在建立時使用 new 語句來宣告類。其語法形式如下:
new《類或介面》();這種形式的 new 語句宣告乙個新的匿名類,它對乙個給定的類進行擴充套件,或者實現乙個給定的介面。使用匿名類可使**更加簡潔、緊湊,模組化程度更高。
匿名類有兩種實現方式:
下面通過**來說明。
public class out}public class testanonymousinterclass
};anonyinter.show();
}public static void main(string args)
}程式的輸出結果如下:
呼叫匿名類中的 show() 方法public static void main(string args)
};anonyinter.show();
}(2) 匿名類中允許使用非靜態**塊進行成員初始化操作。
out anonyinter=new out()public void show()
};(3) 匿名類的非靜態**塊會在父類的構造方法之後被執行。
Java 匿名類內部類 應用
inte ce inter 通常的使用場景之一 當函式引數是介面型別時,而且介面中的方法不超過三個 1or2 太多不利於閱讀性 可以用匿名內部類作為實際引數進行傳遞 class outer public void show2 public void method public void show2 ...
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 的。...