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

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

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

    潛魚在淵

    Concentrating on Architectures.

    posts - 77, comments - 309, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    代碼檢查(4)

    Posted on 2008-10-27 20:25 非魚 閱讀(2537) 評論(0)  編輯  收藏 所屬分類: 面向對象設計Java技術
    4. 使用集合(Collection)“類”而不是接口來定義變量

    集合類,或者說“容器”類,是Java平臺SDK中最常用的類,如果誰沒有用過集合類,他都不好意思跟人家說會Java語言。在這方面,Java相對于其他語言更加易用一些,提供了大量的常用集合類的實現。

    我印象中最早的通俗易懂的Java指導書,都會用Vector來舉例來說明集合類的用法。一方面 是因為這個類最易學,另一方面因為許多書籍編寫于Java 1.0、1.1時代,那時候也還沒有太多的集合類實現呢。

    隨著集合類的逐漸豐富,程序員們可選擇的余地越來越大。甚至隨著新版本JDK的發布,大家發現原來自己實現的集合類在新的SDK中有標準實現了。

    于是勤勞的程序員們(程序員們都應該是勤勞的)開始行動起來,修改、優化舊的代碼,采用新的或更加有效的實現方式,甚至有時候需要修改方法接口(此處指Method Signature)。

    對于本地變量、實例變量和靜態變量還好說,當你使用ArrayList替換Vector以求更高效率的時候,基本上只要修改變量定義的類型就可以了。但如果使用了集合類來定義方法的參數和返回值,修改代碼的影響范圍就不再局限于一個類的內部了。雖然現在的IDE都具備基本的Refactor功能,可以進行Change Method Signature的重構,但重構完了你要測試呀。不能完全依賴IDE及其他重構工具帶來的高效,涉及到Method Signature的修改基本都是開放的,需要慎重評估;這里最大的問題不是能否改正確,而是增加了變動的范圍,使得在代碼引入缺陷的幾率大大增加了。

    這時候就凸顯了使用集合接口定義變量的優勢。


    , ,

    主站蜘蛛池模板: 亚洲人精品午夜射精日韩| 国产成人啪精品视频免费网| 亚洲av中文无码乱人伦在线r▽| 黄页免费视频播放在线播放| 免费a级黄色毛片| 国产亚洲人成在线影院| 国产伦精品一区二区三区免费迷| 亚洲欧美综合精品成人导航| 成人免费视频小说| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲女人影院想要爱| 青娱分类视频精品免费2| 中文有码亚洲制服av片| 在线中文高清资源免费观看| 亚洲欧美日韩综合久久久久| 国产大片免费观看中文字幕| 特色特黄a毛片高清免费观看| 亚洲一区二区女搞男| 久久99国产综合精品免费| 亚洲av产在线精品亚洲第一站| 亚洲成在人线aⅴ免费毛片| 亚洲国产欧美国产综合一区| 免费人成视频在线观看不卡| 国产日韩精品无码区免费专区国产 | 99精品全国免费观看视频..| 亚洲色图综合网站| 国产成人精品免费视频软件| fc2成年免费共享视频网站| 内射少妇36P亚洲区| 成年女人午夜毛片免费视频| 精品久久久久久亚洲综合网| 亚洲午夜久久久影院| 在线视频精品免费| 日韩毛片在线免费观看| 亚洲成在人天堂在线| 在线观看免费人成视频色9 | 精品视频在线免费观看| 国产婷婷综合丁香亚洲欧洲| 亚洲AV中文无码乱人伦| 欧洲一级毛片免费| 国产精品小视频免费无限app|