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

Java匿名內(nèi)部類的寫法示例

 更新時(shí)間:2020年08月30日 16:38:46   作者:#YF#  
這篇文章主要給大家介紹了關(guān)于Java匿名內(nèi)部類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在Java中調(diào)用某個(gè)方法時(shí),如果該方法的參數(shù)是一個(gè)接口類型,除了可以傳入一個(gè)參數(shù)接口實(shí)現(xiàn)類,還可以使用匿名內(nèi)部類實(shí)現(xiàn)接口來作為該方法的參數(shù)。

匿名內(nèi)部類其實(shí)就是沒有名稱的內(nèi)部類,在調(diào)用包含有接口類型參數(shù)的方法時(shí),通常為零簡(jiǎn)化代碼,不會(huì)創(chuàng)建一個(gè)接口的實(shí)現(xiàn)類作為方法參數(shù)傳入,而是直接通過匿名內(nèi)部類的形式傳入一個(gè)接口類型參數(shù),在匿名內(nèi)部類中直接完成方法的實(shí)現(xiàn)。

創(chuàng)建匿名內(nèi)部類的基本語法格式如下:

new 父接口(){
    //匿名內(nèi)部類實(shí)現(xiàn)部分
}

示例

interface Animal{
 void shout();
}
public class Example21 {
public static void main(String[] args) {
 String name="小花";
 //定義匿名內(nèi)部類作為參數(shù)傳遞給animalShout方法
 animalShout(new Animal() {
 //實(shí)現(xiàn)shout()方法
 public void shout() {
 //jdk8開始,局部?jī)?nèi)部類、匿名內(nèi)部類課堂訪問非final的局部變量
 System.out.println(name+"喵喵。。。");
 }
 });
}
//定義靜態(tài)方法animalShout(),接收接口類型參數(shù)
public static void animalShout(Animal an) {
 an.shout();//調(diào)入傳入對(duì)象an的shout()方法
}
}

注意:

在調(diào)用animalShout()方法時(shí),在方法的參數(shù)位置上寫上new Animal(){},這相當(dāng)于創(chuàng)建了一個(gè)實(shí)例對(duì)象,并將對(duì)象作為參數(shù)傳給animalShout()方法。在new Animal()后面有一對(duì)大括號(hào)表示創(chuàng)建的對(duì)象為Animal的子類實(shí)例,該子類是匿名的

總結(jié)

到此這篇關(guān)于Java匿名內(nèi)部類的文章就介紹到這了,更多相關(guān)Java匿名內(nèi)部類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用stream從List對(duì)象中獲取某列數(shù)據(jù)

    如何使用stream從List對(duì)象中獲取某列數(shù)據(jù)

    這篇文章主要介紹了如何使用stream從List對(duì)象中獲取某列數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • JVM的類加載過程以及雙親委派模型詳解

    JVM的類加載過程以及雙親委派模型詳解

    這篇文章主要介紹了JVM的類加載過程以及雙親委派模型詳解,類加載器就是根據(jù)指定全限定名稱將 class 文件加載到 JVM 內(nèi)存,然后再轉(zhuǎn)化為 class 對(duì)象。,需要的朋友可以參考下
    2019-06-06
  • 基于IDEA,Eclipse搭建Spring Boot項(xiàng)目過程圖解

    基于IDEA,Eclipse搭建Spring Boot項(xiàng)目過程圖解

    這篇文章主要介紹了基于IDEA,Eclipse搭建Spring Boot項(xiàng)目過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java IO之序列化與反序列化詳解

    Java IO之序列化與反序列化詳解

    這篇文章主要為大家介紹了Java IO之序列化與反序列化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SpringBoot2.0整合tk.mybatis異常解決

    SpringBoot2.0整合tk.mybatis異常解決

    本文主要介紹了SpringBoot2.0整合tk.mybatis異常,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • spring?boot整合mongo查詢converter異常排查記錄

    spring?boot整合mongo查詢converter異常排查記錄

    這篇文章主要為大家介紹了spring?boot整合mongo查詢時(shí)拋出converter異常的排查解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法

    Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法

    這篇文章主要介紹了Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java 判斷l(xiāng)ist是否為空過程解析

    java 判斷l(xiāng)ist是否為空過程解析

    這篇文章主要介紹了java 判斷l(xiāng)ist是否為空過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Springboot連接和操作mongoDB方式

    Springboot連接和操作mongoDB方式

    這篇文章主要介紹了Springboot連接和操作mongoDB方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java ClassLoader機(jī)制詳細(xì)講解

    java ClassLoader機(jī)制詳細(xì)講解

    ClassLoader一個(gè)經(jīng)常出現(xiàn)又讓很多人望而卻步的詞,本文將試圖以最淺顯易懂的方式來講解 ClassLoader,希望能對(duì)不了解該機(jī)制的朋友起到一點(diǎn)點(diǎn)作用
    2016-07-07

最新評(píng)論

衡水市| 寿宁县| 克山县| 威信县| 台北市| 扬中市| 浮山县| 五原县| 元朗区| 富民县| 阳新县| 西乌珠穆沁旗| 泰顺县| 寿阳县| 哈密市| 叶城县| 荣昌县| 泰兴市| 灵武市| 康马县| 同江市| 台北县| 芜湖县| 土默特左旗| 崇明县| 花莲县| 漠河县| 弥渡县| 鄂托克旗| 水城县| 普兰店市| 紫金县| 中宁县| 阳高县| 亳州市| 甘孜县| 刚察县| 济阳县| 三穗县| 瓮安县| 保亭|