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

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

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

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
            在JAVA原代碼中可以看到ArrayList類的實現.其中定義ArrayList類的時候,如下

            public class ArrayList<E> extends AbstractList<E>
                implements List<E>, RandomAccess, Cloneable, java.io.Serializable
            
            在這里我有個疑惑,ArrayList繼承了AbstractList,而AbstractList實現了List接口.為什么不直接這樣寫呢,如下:

            public class ArrayList<E> extends AbstractList<E>
                implements RandomAccess, Cloneable, java.io.Serializable

            那個能解釋一下!謝謝先!
    posted on 2009-10-27 08:53 二胡 閱讀(1896) 評論(10)  編輯  收藏 所屬分類: Java

    評論

    # re: 關于ArrayList類的疑惑! 2009-10-27 09:13 yezi
    哈哈,這個我也不知道。你看看spring源碼中的,也存在這樣的問題  回復  更多評論
      

    # re: 關于ArrayList類的疑惑![未登錄] 2009-10-27 09:25 Jet
    這是一種編碼習慣,這樣做的好處在于ArrayList類不會忘記實現List接口中的方法。  回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 09:32 凌晨風
    同意樓上的  回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 09:33 zhxing
    我覺得應該是方便于擴展吧。。
    下面是java doc 上說得
    public abstract class AbstractList<E>extends AbstractCollection<E>implements List<E>此類提供 List 接口的骨干實現,以最大限度地減少實現“隨機訪問”數據存儲(如數組)支持的該接口所需的工作。對于連續的訪問數據(如鏈表),應優先使用 AbstractSequentialList,而不是此類。
      回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 09:40 charlie's logic
    為了強調接口編程。

    List list=new ArrayList();





      回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 09:51 feenn
    @charlie's logic
    re  回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 09:59 二胡
    @charlie's logic
    AbstractList 類也實現了List接口的
    所以我認為,也可以寫成
    List list=new ArrayList();

    注:AbstractList類定義如下:
    public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> {  回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 11:06 raymon
    我以前也注意到這個問題了, 想著可能是編程規范上的事。

    還專門做了個試驗,看不加“implements List”行不行, 當然是沒問題的。   回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-27 11:18 charlie's logic
    推薦去stackoverflow.com/ 問一下,看看老外什么解釋?  回復  更多評論
      

    # re: 關于ArrayList類的疑惑! 2009-10-28 08:06 隔葉黃鶯
    jdk 源代碼許多這樣的寫法,因為 implements 是沒有污染性的,讓你看到 ArrayList 能直接意識到那是實現了 List 接口的,而不需要一直回溯去找。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲另类自拍丝袜第五页| 亚洲AV无码一区二区三区国产 | 亚洲国产成+人+综合| 国产精品免费观看视频| 亚洲片一区二区三区| 免费无毒a网站在线观看| 全部免费毛片在线| 国产亚洲高清在线精品不卡| 国产gav成人免费播放视频| 男性gay黄免费网站| 亚洲中文字幕无码专区| 免费人成激情视频在线观看冫| 国产精品亚洲а∨无码播放| 99久久免费国产特黄| 亚洲国产精品久久66| 永久免费av无码网站韩国毛片| 亚洲一区二区三区不卡在线播放 | 九九精品成人免费国产片| 久久夜色精品国产亚洲| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲成年人电影在线观看| 精品熟女少妇AV免费观看| 亚洲AV性色在线观看| www国产亚洲精品久久久日本| 国产特黄特色的大片观看免费视频| 在线亚洲午夜理论AV大片| 免费成人高清在线视频| 亚洲国产高清美女在线观看| 青春禁区视频在线观看直播免费| 亚洲成av人无码亚洲成av人| 亚洲无线一二三四区手机| 99精品视频在线视频免费观看| 亚洲精品中文字幕无乱码麻豆| 免费大香伊蕉在人线国产 | 久久水蜜桃亚洲av无码精品麻豆| 国产1024精品视频专区免费| 美女羞羞喷液视频免费| 亚洲av伊人久久综合密臀性色| 美腿丝袜亚洲综合| 99视频在线看观免费| 亚洲AV无码一区二区一二区|