Java中的匿名內部類的小結
java內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類 。
在java的世界裏,提供了匿名內部類語法,用於幫助大家簡化代碼,本文簡要從接口,抽象類以及常規類以代碼的形式描述其常用模式。
1. 接口模式
public interface IWriter {void write();}public static void main(String[] args) {IWriter writer = new IWriter() {@Overridepublic void write() {tln("IWriter write...");}};e();}
2.抽象類
public abstract class AbstractWriter {public abstract void write();}public static void main(String[] args) {AbstractWriter abstractWriter = new AbstractWriter() {@Overridepublic void write() {tln("AbstractWriter write...");}};e();}
3.常規類
public class TextWriter implements IWriter {@Overridepublic void write() {t("text writer..");}}public static void main(String[] args) {TextWriter textWriter = new TextWriter() {@Overridepublic void write() {tln("TextWriter 2 write...");}};e();}
4.在線程中使用
public static void main(String[] args) {Thread thread = new Thread() {@Overridepublic void run() {new IWriter() {@Overridepublic void write() {tln("IWriter thread write...");}}e();}};();}
5.結語
綜上可以看出,其實不管是接口中,抽象類,還是常規類派生出來的匿名內部類,其用法都是一樣的'。之所以説這個是一個語法糖,其本質是編譯器在編譯的時候,將匿名內部類單獨編譯成不多個不同的class,這個和單獨寫實現類後再調用其實本質是一樣,具體可以參見編譯後生成目錄.如下截圖所示:
-
初學java編程入門必備的知識
基礎知識是新手學習一門新技術的必須掌握的,下面內容由小編為大家介紹初學java編程入門必備的知識,供大家參考!01、Java編程出現的背景1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言。希望用於控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得...
-
Java 異步回調機制實例解析
回調,回調。要先有調用,才有調用者和被調用者之間的回調。下面小編給大家介紹Java異步回調機制實例解析,歡迎閲讀!Java異步回調機制實例解析一、什麼是回調軟件模塊之間總是存在着一定的接口,從調用方式上,可以把他們分為三類:同步調用、回調和異步調用。回調是一種...
-
Java工程師是做什麼的
Java工程師職位描述提要:精通Java/J2EE編程,能熟練使用SpringMVC、hibernate、框架進行項目開發,熟練使用freemarker等前端模板語言。Java工程師職位描述:1、負責產品功能開發;2、遵循公司技術標準、規範,高質量完成設計、開發任務;3、參與研發部門技術積累、技術難題...
-
java構造函數調用技巧
Java是一個純的面向對象的程序設計語言,它繼承了C++語言面向對象技術的核心,Java捨棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,...