<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發(fā)出高質(zhì)量的系統(tǒng)

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    好友之家

    最新評(píng)論

    JDK1.5中泛型的實(shí)現(xiàn)原理

    ??? 如果你還不知道泛型的使用請(qǐng)看這里
    ??? 在JDK1.5中加入了泛型,能幫助我們簡化代碼,能解決不少問題,那JDK1.5中是如何實(shí)現(xiàn)的呢 ?
    JDK1.5中泛型的實(shí)現(xiàn)是擦拭法實(shí)現(xiàn)的,不同與c++中的泛型。說擦拭法可能有點(diǎn)難理解,所以從下邊的角度理解一下:
    我們寫一個(gè)程序
    ?1?package?com.jdk15;
    ?2?
    ?3?import?java.util.ArrayList;
    ?4?
    ?5?public?class?Generic?{
    ?6?????public?static?void?main(String[]?args){
    ?7?????????ArrayList<String>?list?=?new?ArrayList<String>();
    ?8?????????list.add("a");
    ?9?????????list.add("b");
    10?????????String?str?=?list.get(0);
    11?????}
    12?}
    編譯成.class的文件
    然后用Jad反編譯后的結(jié)果:
    ?1?//?Decompiled?by?Jad?v1.5.8g.?Copyright?2001?Pavel?Kouznetsov.
    ?2?//?Jad?home?page:?http://www.kpdus.com/jad.html
    ?3?//?Decompiler?options:?packimports(3)?
    ?4?//?Source?File?Name:???Generic.java
    ?5?
    ?6?package?com.jdk15;
    ?7?
    ?8?import?java.util.ArrayList;
    ?9?
    10?public?class?Generic
    11?{
    12?
    13?????public?Generic()
    14?????{
    15?????}
    16?
    17?????public?static?void?main(String?args[])
    18?????{
    19?????????ArrayList?list?=?new?ArrayList();
    20?????????list.add("a");
    21?????????list.add("b");
    22?????????String?str?=?(String)list.get(0);
    23?????}
    24?}
    25?
    看到這個(gè)是否明白了嗎 ?
    在JDK1.5中,只是在編譯期作了下手腳,就是在你編譯之前,自動(dòng)補(bǔ)充了轉(zhuǎn)型,然后編譯實(shí)現(xiàn)的。
    所以JDK1.5中的泛型只簡化了代碼的編寫,并沒有提高性能的原因。因?yàn)檗D(zhuǎn)型并沒有去掉。

    posted on 2006-11-09 23:08 dreamstone 閱讀(3267) 評(píng)論(4)  編輯  收藏 所屬分類: jdk相關(guān)

    評(píng)論

    # re: JDK1.5中泛型的實(shí)現(xiàn)原理 2006-11-10 11:04

    jad目前還不支持jdk 1.5有語法!他是用低版本的的方法來處理的。  回復(fù)  更多評(píng)論   

    # re: JDK1.5中泛型的實(shí)現(xiàn)原理 2006-11-10 13:08 dreamstone

    謝謝你提出異議,不過從另一個(gè)角度(字節(jié)碼)來證明這個(gè)問題,結(jié)果是一樣的,
    證明過程在這里
    http://www.tkk7.com/dreamstone/archive/2006/11/10/80367.html  回復(fù)  更多評(píng)論   

    # re: JDK1.5中泛型的實(shí)現(xiàn)原理 2006-11-12 12:02 Flyingis

    看了你幾篇關(guān)于Java泛型的文章,簡單透徹,學(xué)習(xí)不少。  回復(fù)  更多評(píng)論   

    # re: JDK1.5中泛型的實(shí)現(xiàn)原理 2007-02-03 23:51 小神

    不錯(cuò)  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 亚洲一区二区女搞男| 久久九九久精品国产免费直播| 免费观看理论片毛片| 香蕉大伊亚洲人在线观看| 国产精品成人免费综合| 精品人妻系列无码人妻免费视频| 久久国产精品亚洲一区二区| 免费精品国产日韩热久久| 一级中文字幕免费乱码专区| 亚洲精品免费在线观看| 午夜免费福利网站| 国产色无码精品视频免费| 国产精品亚洲四区在线观看| 亚洲性日韩精品一区二区三区| 51精品视频免费国产专区| 国产精品亚洲五月天高清| 亚洲邪恶天堂影院在线观看| 日韩精品免费电影| 久久免费动漫品精老司机| 国产精品亚洲一区二区在线观看| 亚洲av鲁丝一区二区三区| 日本免费高清一本视频| 无码成A毛片免费| 美女被羞羞网站免费下载| 亚洲人成网站18禁止久久影院| 亚洲婷婷国产精品电影人久久| 国产一卡2卡3卡4卡2021免费观看| 国产视频精品免费视频| 亚洲av永久无码| 久久亚洲国产精品成人AV秋霞 | 曰批全过程免费视频播放网站| 高潮内射免费看片| 亚洲AV日韩综合一区尤物| 久久亚洲国产精品| 亚洲伊人久久综合中文成人网| 午夜免费福利在线| 久草视频免费在线观看| 日本免费电影一区二区| 一级毛片免费全部播放| 亚洲国产美女精品久久久| 亚洲另类图片另类电影|