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

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

 更新時(shí)間: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é)語

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    SpringBoot項(xiàng)目如何打包成war包

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

    Java線程中的ThreadLocal類解讀

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

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

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

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

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

最新評論

赣州市| 莫力| 济阳县| 精河县| 怀柔区| 怀宁县| 叙永县| 商南县| 喜德县| 阳江市| 高淳县| 曲周县| 昂仁县| 江达县| 舞阳县| 承德市| 措美县| 武宁县| 黄大仙区| 高邮市| 比如县| 惠州市| 视频| 福泉市| 和龙市| 全州县| 嘉义县| 颍上县| 东源县| 萨嘎县| 阿克| 马鞍山市| 皮山县| 承德县| 穆棱市| 瑞安市| 莆田市| 于都县| 抚远县| 朝阳县| 翼城县|