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

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

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

    DANCE WITH JAVA

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

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    好友之家

    最新評(píng)論

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

    ??? 如果你還不知道泛型的使用請(qǐng)看這里
    ??? 在JDK1.5中加入了泛型,能幫助我們簡(jiǎn)化代碼,能解決不少問(wèn)題,那JDK1.5中是如何實(shí)現(xiàn)的呢 ?
    JDK1.5中泛型的實(shí)現(xiàn)是擦拭法實(shí)現(xiàn)的,不同與c++中的泛型。說(shuō)擦拭法可能有點(diǎn)難理解,所以從下邊的角度理解一下:
    我們寫(xiě)一個(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中的泛型只簡(jiǎn)化了代碼的編寫(xiě),并沒(méi)有提高性能的原因。因?yàn)檗D(zhuǎn)型并沒(méi)有去掉。

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

    評(píng)論

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

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

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

    謝謝你提出異議,不過(guò)從另一個(gè)角度(字節(jié)碼)來(lái)證明這個(gè)問(wèn)題,結(jié)果是一樣的,
    證明過(guò)程在這里
    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泛型的文章,簡(jiǎn)單透徹,學(xué)習(xí)不少。  回復(fù)  更多評(píng)論   

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

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

    主站蜘蛛池模板: 久久免费观看视频| 午夜亚洲国产成人不卡在线| 亚洲午夜无码片在线观看影院猛| 国产精品亚洲综合五月天| 99re免费99re在线视频手机版| 国产AV无码专区亚洲AV漫画| 一级做α爱过程免费视频| 亚洲精品成人网久久久久久| 一级一级一片免费高清| 久久久久亚洲av无码尤物| 久久免费观看国产精品88av| 久久精品国产亚洲麻豆| 伊人久久免费视频| 亚洲综合激情视频| 人妻视频一区二区三区免费| 亚洲综合一区无码精品| 日韩一级视频免费观看| 污污免费在线观看| 亚洲精品成人网站在线观看 | 国产成人涩涩涩视频在线观看免费| 亚洲日韩精品A∨片无码加勒比| 免费精品一区二区三区在线观看| 亚洲av最新在线观看网址| 日本中文一区二区三区亚洲| 182tv免费观看在线视频| 国产精品亚洲专区在线观看| 亚洲乳大丰满中文字幕| 精品无码无人网站免费视频| 久久精品国产99国产精品亚洲| 最好免费观看韩国+日本| 一级毛片在线免费观看| 一区二区三区免费在线视频| 亚洲AV无码一区二区二三区软件| 中文毛片无遮挡高潮免费| 亚洲AV噜噜一区二区三区| 亚洲乱码国产乱码精品精| 四虎影视永久免费观看地址 | 久久九九全国免费| 亚洲精品伊人久久久久| 亚洲av鲁丝一区二区三区| 亚洲日韩VA无码中文字幕|