最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的匿名內(nèi)部類小結(jié)

 更新時間:2016年07月14日 14:06:06   作者:謝中淶  
java內(nèi)部類分為: 成員內(nèi)部類、靜態(tài)嵌套類、方法內(nèi)部類、匿名內(nèi)部類。這篇文章主要介紹了Java中的匿名內(nèi)部類的相關(guān)資料,需要的朋友可以參考下

java內(nèi)部類分為: 成員內(nèi)部類、靜態(tài)嵌套類、方法內(nèi)部類、匿名內(nèi)部類 。

在java的世界里,提供了匿名內(nèi)部類語法,用于幫助大家簡化代碼,本文簡要從接口,抽象類以及常規(guī)類以代碼的形式描述其常用模式。

1. 接口模式

public interface IWriter {
void write();
}
public static void main(String[] args) {
IWriter writer = new IWriter() {
@Override
public void write() {
System.out.println("IWriter write...");
}
};
writer.write();
}

2.抽象類

public abstract class AbstractWriter {
public abstract void write();
}
public static void main(String[] args) {
AbstractWriter abstractWriter = new AbstractWriter() {
@Override
public void write() {
System.out.println("AbstractWriter write...");
}
};
abstractWriter.write();
} 

3.常規(guī)類

public class TextWriter implements IWriter {
@Override
public void write() {
System.out.print("text writer..");
}
}
public static void main(String[] args) {
TextWriter textWriter = new TextWriter() {
@Override
public void write() {
System.out.println("TextWriter 2 write...");
}
};
textWriter.write();
} 

4.在線程中使用

public static void main(String[] args) {
Thread thread = new Thread() {
@Override
public void run() {
new IWriter() {
@Override
public void write() {
System.out.println("IWriter thread write...");
}
}.write();
}
};
thread.run();
}

5.結(jié)語

綜上可以看出,其實不管是接口中,抽象類,還是常規(guī)類派生出來的匿名內(nèi)部類,其用法都是一樣的。之所以說這個是一個語法糖,其本質(zhì)是編譯器在編譯的時候,將匿名內(nèi)部類單獨編譯成不多個不同的class,這個和單獨寫實現(xiàn)類后再調(diào)用其實本質(zhì)是一樣,具體可以參見編譯后生成目錄.如下截圖所示:

相關(guān)文章

  • Java 入門圖形用戶界面設(shè)計之事件處理上

    Java 入門圖形用戶界面設(shè)計之事件處理上

    圖形界面(簡稱GUI)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受,本篇精講Java語言中關(guān)于圖形用戶界面的事件處理
    2022-02-02
  • 詳解如何獨立使用ribbon實現(xiàn)業(yè)務(wù)客戶端負(fù)載均衡

    詳解如何獨立使用ribbon實現(xiàn)業(yè)務(wù)客戶端負(fù)載均衡

    這篇文章主要為大家介紹了詳解如何獨立使用ribbon實現(xiàn)業(yè)務(wù)客戶端負(fù)載均衡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • SpringBoot集成企業(yè)微信開發(fā)的實現(xiàn)

    SpringBoot集成企業(yè)微信開發(fā)的實現(xiàn)

    本文將詳細(xì)介紹如何使用?Spring?Boot?集成企業(yè)微信開發(fā),通過企業(yè)微信?API?可以實現(xiàn)企業(yè)內(nèi)部的一些自動化業(yè)務(wù)流程,提高工作效率,感興趣的可以了解一下
    2023-07-07
  • 測試springboot項目出現(xiàn)Test Ignored的解決

    測試springboot項目出現(xiàn)Test Ignored的解決

    這篇文章主要介紹了測試springboot項目出現(xiàn)Test Ignored的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java基礎(chǔ)之動態(tài)代理Cglib詳解

    Java基礎(chǔ)之動態(tài)代理Cglib詳解

    這篇文章主要介紹了Java基礎(chǔ)之動態(tài)代理Cglib詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Spring中@RequestMapping、@PostMapping、@GetMapping的實現(xiàn)

    Spring中@RequestMapping、@PostMapping、@GetMapping的實現(xiàn)

    RequestMapping、@PostMapping和@GetMapping是三個非常常用的注解,本文就來介紹一下這三種注解的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • SpringBoot項目如何打包成war包

    SpringBoot項目如何打包成war包

    使用SpringBoot 開發(fā)項目,由于內(nèi)置了Tomcat,所以項目可以直接啟動,部署到服務(wù)器的時候,直接打成 jar 包,就可以運行了,這篇文章主要介紹了SpringBoot項目如何打包成war包,需要的朋友可以參考下
    2024-07-07
  • Java線程中的ThreadLocal類解讀

    Java線程中的ThreadLocal類解讀

    這篇文章主要介紹了Java線程中的ThreadLocal類解讀,ThreadLocal是一個泛型類,作用是實現(xiàn)線程隔離,ThreadLocal類型的變量,在每個線程中都會對應(yīng)一個具體對象,對象類型需要在聲明ThreadLocal變量時指定,需要的朋友可以參考下
    2023-11-11
  • Nacos客戶端本地緩存和故障轉(zhuǎn)移方式

    Nacos客戶端本地緩存和故障轉(zhuǎn)移方式

    Nacos客戶端在從Server獲得服務(wù)時,若出現(xiàn)故障,會通過ServiceInfoHolder和FailoverReactor進行故障轉(zhuǎn)移,ServiceInfoHolder緩存服務(wù)信息,FailoverReactor處理故障轉(zhuǎn)移,包括開啟故障轉(zhuǎn)移開關(guān)、讀取備份文件等
    2024-12-12
  • java中以DES的方式實現(xiàn)對稱加密并提供密鑰的實例

    java中以DES的方式實現(xiàn)對稱加密并提供密鑰的實例

    這篇文章主要介紹了java中以DES的方式實現(xiàn)對稱加密并提供密鑰的實例的相關(guān)資料,這里提供實例幫助大家學(xué)習(xí)理解這部分知識,需要的朋友可以參考下
    2017-08-08

最新評論

德安县| 靖远县| 麻城市| 西华县| 武定县| 英德市| 隆安县| 饶平县| 青田县| 金湖县| 婺源县| 蒙城县| 上栗县| 安达市| 黔南| 定西市| 碌曲县| 开阳县| 永宁县| 金塔县| 新龙县| 新邵县| 法库县| 同心县| 洪泽县| 平果县| 北宁市| 西安市| 邹平县| 邢台市| 峨眉山市| 正阳县| 泊头市| 广元市| 黑龙江省| 神木县| 磐石市| 瑞丽市| 霍州市| 县级市| 运城市|