欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

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

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

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

示例

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

注意:

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

總結(jié)

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

相關(guān)文章

  • java 中死鎖問題的實例詳解

    java 中死鎖問題的實例詳解

    這篇文章主要介紹了java 中死鎖問題的實例詳解的相關(guān)資料,希望通過本文大家能夠理解掌握死鎖的問題,需要的朋友可以參考下
    2017-09-09
  • 在spring boot中使用java線程池ExecutorService的講解

    在spring boot中使用java線程池ExecutorService的講解

    今天小編就為大家分享一篇關(guān)于在spring boot中使用java線程池ExecutorService的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • SpringMVC整合,出現(xiàn)注解沒有起作用的情況處理

    SpringMVC整合,出現(xiàn)注解沒有起作用的情況處理

    這篇文章主要介紹了SpringMVC整合,出現(xiàn)注解沒有起作用的情況及處理,具有很好的參考價值,希望對大家有所幫助。
    2023-05-05
  • Java求1+2!+3!+...+20!的和的代碼

    Java求1+2!+3!+...+20!的和的代碼

    這篇文章主要介紹了Java求1+2!+3!+...+20!的和的代碼,需要的朋友可以參考下
    2017-02-02
  • java7 新I/O知識點詳解

    java7 新I/O知識點詳解

    在本篇文章里小編給大家整理的是關(guān)于java7 新I/O知識點詳解,有需要的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • Java編程實現(xiàn)遞增排序鏈表的合并

    Java編程實現(xiàn)遞增排序鏈表的合并

    這篇文章主要介紹了Java編程實現(xiàn)遞增排序鏈表的合并,兩種方法,代碼分享給大家,供需要的朋友參考。
    2017-10-10
  • Java中的CGLIB動態(tài)代理的使用及原理詳解

    Java中的CGLIB動態(tài)代理的使用及原理詳解

    這篇文章主要介紹了Java中的CGLIB動態(tài)代理的使用及原理詳解,CGLIB是一個功能強大,高性能的代碼生成包,它為沒有實現(xiàn)接口的類提供代理,為JDK的動態(tài)代理提供了很好的補充,需要的朋友可以參考下
    2023-09-09
  • Java新手環(huán)境搭建 Tomcat安裝配置教程

    Java新手環(huán)境搭建 Tomcat安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了Java新手環(huán)境搭建的相關(guān)資料,Tomcat安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 教你安裝eclipse2021并配置內(nèi)網(wǎng)maven中心倉庫的圖文詳解

    教你安裝eclipse2021并配置內(nèi)網(wǎng)maven中心倉庫的圖文詳解

    本文能通過圖文并茂的形式給大家介紹安裝eclipse2021并配置內(nèi)網(wǎng)maven中心倉庫的相關(guān)知識,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • Spring調(diào)度框架EnableScheduling&Scheduled源碼解析

    Spring調(diào)度框架EnableScheduling&Scheduled源碼解析

    這篇文章主要介紹了Spring調(diào)度框架EnableScheduling&Scheduled源碼解析,@EnableScheduling&Scheduled定時調(diào)度框架,本著不僅知其然還要知其所以然的指導(dǎo)思想,下面對該調(diào)度框架進(jìn)行源碼解析,以便更好的理解其執(zhí)行過程,需要的朋友可以參考下
    2024-01-01

最新評論