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

JAVA泛型之泛型方法的定義和使用方式

 更新時(shí)間:2024年05月08日 09:20:17   作者:NorthCastle  
這篇文章主要介紹了JAVA泛型之泛型方法的定義和使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1.泛型方法的定義和語(yǔ)法

1.1 定義

泛型方法 是在 調(diào)用方法 的時(shí)候指明泛型的具體類型。

【泛型方法 能夠使方法獨(dú)立于類的處理指定的類型?!?/p>

1.2 語(yǔ)法

修飾符 <T,E,…> 返回值類型 方法名(形參列表){
。。。。。。
}

修飾符與返回值類型中間的 泛型標(biāo)識(shí)符 <T,E,…>,是 泛型方法的標(biāo)志,只有這種格式聲明的方法才是泛型方法。

泛型方法聲明時(shí)的 泛型標(biāo)識(shí)符 <T,E,…> 表示在方法可以使用聲明的泛型類型。

與泛型類相同,泛型標(biāo)識(shí)符可以是任意類型,常見的如T,E,K,V 等。

泛型方法可以聲明為 static 的,并且與普通的靜態(tài)方法是一樣的。

2.泛型方法的使用

2.1 普通泛型方法

  • 聲明
/**
 * author : northcastle
 * createTime:2021/10/23
 * 泛型方法的定義
 */
public class GenericMethod {

    //1.普通的泛型方法
    public <T> String commonMethod(String name,T t){
        String res = "";
        res += name +"-"+ t;
        System.out.println("普通泛型方法 : "+res);
        return res;
    }
}
  • 調(diào)用
/**
 * author : northcastle
 * createTime:2021/10/23
 */
public class GenericMethodApplication {
    public static void main(String[] args) {
        //1.調(diào)用普通泛型方法
        GenericMethod genericMethod = new GenericMethod();
        String commonRes01 = genericMethod.commonMethod("001", "bb");
        System.out.println(commonRes01);
        String commonRes02 = genericMethod.commonMethod("002", 100);
        System.out.println(commonRes02);
        String commonRes03 = genericMethod.commonMethod("003", true);
        System.out.println(commonRes03);
        System.out.println("==================");
    }
}

  • 運(yùn)行結(jié)果

普通泛型方法 : 001-bb
001-bb
普通泛型方法 : 002-100
002-100
普通泛型方法 : 003-true
003-true
==================

2.2 靜態(tài)泛型方法

  • 聲明
/**
 * author : northcastle
 * createTime:2021/10/23
 * 泛型方法的定義
 */
public class GenericMethod {

    //2.靜態(tài)的泛型方法
    public static <T,E> String staticMethod(String name,T t,E e){
        String res = "";
        res += name +"-"+ t +"-"+ e;
        System.out.println("靜態(tài)泛型方法 : "+res);
        return res;
    }
}

  • 調(diào)用
package com.northcastle.genericmethod;

/**
 * author : northcastle
 * createTime:2021/10/23
 */
public class GenericMethodApplication {
    public static void main(String[] args) {
     
        //2.調(diào)用靜態(tài)泛型方法
        String staticRes01 = GenericMethod.staticMethod("001", "aa", "bb");
        System.out.println(staticRes01);
        String staticRes02 = GenericMethod.staticMethod("002", 100, 'c');
        System.out.println(staticRes02);
        String staticRes03 = GenericMethod.staticMethod("003", 12.05d, false);
        System.out.println(staticRes03);
        System.out.println("==================");
   
    }
}
  • 運(yùn)行結(jié)果

靜態(tài)泛型方法 : 001-aa-bb
001-aa-bb
靜態(tài)泛型方法 : 002-100-c
002-100-c
靜態(tài)泛型方法 : 003-12.05-false
003-12.05-false
==================

2.3 泛型方法中的可變參數(shù)

  • 聲明
/**
 * author : northcastle
 * createTime:2021/10/23
 * 泛型方法的定義
 */
public class GenericMethod {

    //3.帶可變參數(shù)的泛型方法
    public <A> void argsMethod(A ... args){
        for (A arg : args) {
            System.out.println(arg);
        }
    }
}
  • 調(diào)用
package com.northcastle.genericmethod;

/**
 * author : northcastle
 * createTime:2021/10/23
 */
public class GenericMethodApplication {
    public static void main(String[] args) {
     
        //3.調(diào)用可變參數(shù)的方法
        genericMethod.argsMethod(1,2,300,400,500,600);
        System.out.println("==================");
    }
}
  • 運(yùn)行結(jié)果

1
2
300
400
500
600
==================

完成~

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中fork-join的原理解析

    java中fork-join的原理解析

    Fork/Join框架是Java7提供用于并行執(zhí)行任務(wù)的框架,是一個(gè)把大任務(wù)分割成若干個(gè)小任務(wù),今天通過本文給大家分享java中fork join原理,感興趣的朋友一起看看吧
    2021-04-04
  • 最全總結(jié)SpringBean的作用域管理

    最全總結(jié)SpringBean的作用域管理

    今天給大家詳細(xì)總結(jié)了SpringBean的作用域管理,文中有非常詳細(xì)的圖文介紹以及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們還很有幫助,需要的朋友可以參考下
    2021-05-05
  • 詳解java中反射機(jī)制(含數(shù)組參數(shù))

    詳解java中反射機(jī)制(含數(shù)組參數(shù))

    這篇文章主要介紹了詳解java中反射機(jī)制(含數(shù)組參數(shù))的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • SpringCloud超詳細(xì)講解微服務(wù)網(wǎng)關(guān)Zuul

    SpringCloud超詳細(xì)講解微服務(wù)網(wǎng)關(guān)Zuul

    這篇文章主要介紹了SpringCloud Zuul微服務(wù)網(wǎng)關(guān),負(fù)載均衡,熔斷和限流,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 微服務(wù)如何通過feign.RequestInterceptor傳遞參數(shù)

    微服務(wù)如何通過feign.RequestInterceptor傳遞參數(shù)

    這篇文章主要介紹了微服務(wù)如何通過feign.RequestInterceptor傳遞參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼

    深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼

    這篇文章主要介紹了深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼,整個(gè) ConcurrentHashMap 由一個(gè)個(gè) Segment 組成,Segment 代表”部分“或”一段“的意思,所以很多地方都會(huì)將其描述為分段鎖。,需要的朋友可以參考下
    2019-06-06
  • 多線程Thread,Runnable,Callable實(shí)現(xiàn)方式

    多線程Thread,Runnable,Callable實(shí)現(xiàn)方式

    這篇文章主要為大家詳細(xì)介紹了Java多線程如何實(shí)現(xiàn)Thread,Runnable,Callable的方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JVM垃圾回收分配及算法使用說明

    JVM垃圾回收分配及算法使用說明

    這篇文章主要介紹了Java垃圾回收機(jī)制,包括判斷對(duì)象是否可以回收、堆空間分配(年輕代、老年代及對(duì)應(yīng)回收算法)、永久代(元空間)的管理和其他垃圾回收算法(復(fù)制算法、標(biāo)記-整理算法)
    2025-12-12
  • 淺談Java文件執(zhí)行順序、main程序入口的理解

    淺談Java文件執(zhí)行順序、main程序入口的理解

    這篇文章主要介紹了Java文件執(zhí)行順序、main程序入口的理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Springboot項(xiàng)目啟動(dòng)失敗提示找不到dao類的解決

    Springboot項(xiàng)目啟動(dòng)失敗提示找不到dao類的解決

    Spring Boot啟動(dòng)失敗,因ProductServiceImpl未正確注入ProductDao,原因:Dao未注冊(cè)為Bean,解決:在啟動(dòng)類添加@MapperScan掃描Dao包,或單個(gè)Dao加@Mapper注解,推薦前者以批量注入
    2025-08-08

最新評(píng)論

东兴市| 山西省| 阜阳市| 民乐县| 上虞市| 阜阳市| 寿阳县| 缙云县| 平度市| 凉城县| 都安| 和政县| 德昌县| 河源市| 河南省| 东明县| 新绛县| 东兴市| 东阳市| 左贡县| 自治县| 平湖市| 泽州县| 隆子县| 德州市| 阜平县| 腾冲县| 湖南省| 鄂托克旗| 阜新市| 绥宁县| 哈密市| 老河口市| 辽阳县| 南召县| 旅游| 柞水县| 胶南市| 益阳市| 贡觉县| 囊谦县|