<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://m.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)論   

    主站蜘蛛池模板: 亚洲色欲或者高潮影院| 亚洲国产精品久久久久| 亚洲熟妇无码一区二区三区| 1000部拍拍拍18勿入免费凤凰福利| 久久亚洲国产视频| 222www免费视频| 亚洲国产综合第一精品小说| 99久久免费国产精品特黄| 2020亚洲男人天堂精品| 老司机永久免费网站在线观看| 国产精品亚洲专区在线播放| 亚洲国产成人久久综合一区77 | 亚洲人成77777在线播放网站不卡| 免费精品国产自产拍在线观看图片| 亚洲一区二区三区免费视频| 女人18特级一级毛片免费视频| 国产精品亚洲五月天高清| 亚洲综合色婷婷七月丁香| 久久免费动漫品精老司机| 亚洲午夜在线一区| 国产精品免费电影| 99久久成人国产精品免费| 亚洲精品国产情侣av在线| 国产精品免费一级在线观看| 久久久受www免费人成| 久久亚洲精品无码AV红樱桃| 中文字幕无码成人免费视频| 深夜A级毛片视频免费| 亚洲成a人片在线观看中文动漫| 免费精品国产自产拍在线观看图片| 无码天堂va亚洲va在线va| 亚洲AV无码久久精品蜜桃| 99re热免费精品视频观看| 一区二区三区免费视频观看| 亚洲精品国产第1页| 免费国产a国产片高清| 97精品免费视频| 丁香六月婷婷精品免费观看| 亚洲第一二三四区| 亚洲精品成a人在线观看| 日韩国产免费一区二区三区|