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

Java源碼解析之GenericDeclaration詳解

 更新時(shí)間:2017年10月26日 10:26:08   作者:青樓有罪  
這篇文章主要介紹了Java源碼解析之GenericDeclaration詳解。有句古話說得好,源碼能使人快樂!這里分享給大家,供需要的朋友參考。

學(xué)習(xí)別人實(shí)現(xiàn)某個(gè)功能的設(shè)計(jì)思路,來提高自己的編程水平。話不多說,下面進(jìn)入正題。

GenericDeclaration

可以聲明類型變量的實(shí)體的公共接口,也就是說,只有實(shí)現(xiàn)了該接口才能在對(duì)應(yīng)的實(shí)體上聲明(定義)類型變量,這些實(shí)體目前只有三個(gè):Class(類)、Construstor(構(gòu)造器)、Method(方法)(詳見:Java源碼解析之TypeVariable詳解

源碼

public interface GenericDeclaration {
 //獲得聲明列表上的類型變量數(shù)組
 public TypeVariable<?>[] getTypeParameters();
}

概述

所有可以聲明/定義類型變量(TypeVariable)的實(shí)體的公共父接口,其直接實(shí)現(xiàn)子類:java.lang.reflect子包中的:Class,Method,Constructor,所以,這三個(gè)對(duì)應(yīng)的類上、方法上、構(gòu)造器上可以聲明(定義)類型變量,GenericDeclaration的直接實(shí)現(xiàn)子類沒有Field類,所以屬性上面不能定義類型變量。

源碼詳解

1.getTypeParameters

返回實(shí)體上聲明(定義)的所有的類型變量。

public class Main<K extends classA & interfaceB, V> {
 classA<K>[][] key;
 V value;
 public static void main(String[] args) throws Exception
 {
  TypeVariable[] types = Main.class.getTypeParameters();
  for(TypeVariable type : types){
   System.out.println(type.getName());
  }
 }
}
//輸出結(jié)果
K
V

總結(jié)

以上就是本文關(guān)于Java源碼解析之GenericDeclaration詳解的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java源碼解析之object類淺談Java多線程處理中Future的妙用(附源碼)等,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

推薦本站兩本Java編程相關(guān)的書籍,免費(fèi)下載,供大家學(xué)習(xí)參考:

圖解數(shù)據(jù)結(jié)構(gòu)使用java PDF下載

http://www.fzitv.net/books/581892.html

Java設(shè)計(jì)模式深入研究 PDF

http://www.fzitv.net/books/581548.html

相關(guān)文章

  • spring-data-jpa使用自定義repository來實(shí)現(xiàn)原生sql

    spring-data-jpa使用自定義repository來實(shí)現(xiàn)原生sql

    這篇文章主要介紹了在spring-data-jpa中使用自定義repository來實(shí)現(xiàn)原生sql,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java中Excel高效解析工具EasyExcel的實(shí)踐

    Java中Excel高效解析工具EasyExcel的實(shí)踐

    EasyExcel是阿里巴巴開源的一個(gè)excel處理框架,已使用簡(jiǎn)單,節(jié)省內(nèi)存著稱,下面這篇文章主要給大家介紹了關(guān)于Java中Excel高效解析工具EasyExcel實(shí)踐的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Java深入講解Object類常用方法的使用

    Java深入講解Object類常用方法的使用

    前面java繼承中說到的Object類是java中一個(gè)特殊的類,所有的類都是直接或者間接的繼承自O(shè)bject類,即如果某個(gè)類沒有使用extends關(guān)鍵字則默認(rèn)是java.lang.Object類的子類,所以所有的類都可以使用Object類中定義的方法,下面介紹Object類的常用方法
    2022-04-04
  • Java中防止XSS攻擊的10種方法

    Java中防止XSS攻擊的10種方法

    這篇文章主要給大家介紹了關(guān)于Java中防止XSS攻擊的10種方法,XSS(Cross Site Scripting)攻擊是一種常見的網(wǎng)絡(luò)安全漏洞,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • spring+mybatis 通過@ResponseBody返回結(jié)果中文亂碼的解決方法

    spring+mybatis 通過@ResponseBody返回結(jié)果中文亂碼的解決方法

    下面小編就為大家分享一篇spring+mybatis 通過@ResponseBody返回結(jié)果中文亂碼的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JVM的類加載過程以及雙親委派模型詳解

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

    這篇文章主要介紹了JVM的類加載過程以及雙親委派模型詳解,類加載器就是根據(jù)指定全限定名稱將 class 文件加載到 JVM 內(nèi)存,然后再轉(zhuǎn)化為 class 對(duì)象。,需要的朋友可以參考下
    2019-06-06
  • 關(guān)于thymeleaf判斷對(duì)象是否為空的相關(guān)邏輯處理

    關(guān)于thymeleaf判斷對(duì)象是否為空的相關(guān)邏輯處理

    這篇文章主要介紹了關(guān)于thymeleaf判斷對(duì)象是否為空的相關(guān)邏輯處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java中的值傳遞和引用傳遞區(qū)別解析

    Java中的值傳遞和引用傳遞區(qū)別解析

    這篇文章主要介紹了Java中的值傳遞和引用傳遞區(qū)別解析,引用類型的變量保存引用值,“引用值”指向內(nèi)存空間的地址,代表了某個(gè)對(duì)象的引用,而不是對(duì)象本身,對(duì)象本身存放在該引用值所表示的地址的位置,包含:數(shù)組、類、接口,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)把兩個(gè)有序數(shù)組合并到一個(gè)數(shù)組的實(shí)例

    java實(shí)現(xiàn)把兩個(gè)有序數(shù)組合并到一個(gè)數(shù)組的實(shí)例

    今天小編就為大家分享一篇java實(shí)現(xiàn)把兩個(gè)有序數(shù)組合并到一個(gè)數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 一文詳解Java閉鎖和柵欄的實(shí)現(xiàn)

    一文詳解Java閉鎖和柵欄的實(shí)現(xiàn)

    閉鎖與柵欄是在多線程編程中的概念,因?yàn)樵诙嗑€程中,我們不能控制線程的執(zhí)行狀態(tài),所以給線程加鎖,讓其按照我們的想法有秩序的執(zhí)行。本文將詳解Java閉鎖和柵欄的實(shí)現(xiàn),需要的可以參考一下
    2022-06-06

最新評(píng)論

昂仁县| 富阳市| 潍坊市| 英吉沙县| 平原县| 北海市| 石阡县| 东兴市| 团风县| 宁都县| 乡城县| 板桥市| 交城县| 彭水| 普陀区| 买车| 工布江达县| 孟村| 鸡东县| 长岭县| 海城市| 阿克苏市| 富顺县| 仙游县| 图们市| 石景山区| 山丹县| 建阳市| 库尔勒市| 荣昌县| 财经| 康马县| 任丘市| 舟曲县| 贵定县| 台中市| 凤冈县| 九龙城区| 淮北市| 张家界市| 湖州市|