<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 非魚 閱讀(2538) 評論(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的修改基本都是開放的,需要慎重評估;這里最大的問題不是能否改正確,而是增加了變動的范圍,使得在代碼引入缺陷的幾率大大增加了。

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


    , ,

    主站蜘蛛池模板: 亚洲入口无毒网址你懂的| 人妻仑刮八A级毛片免费看| 久久一区二区三区免费播放| 亚洲国产中文v高清在线观看| 国产亚洲成av人片在线观看| 中文字幕视频在线免费观看| 亚洲欧洲∨国产一区二区三区| 在线观看亚洲AV日韩A∨| 最近中文字幕无吗免费高清| 亚洲国产精品VA在线看黑人| 亚洲欧美国产精品专区久久| 午夜一级免费视频| 羞羞漫画登录页面免费| 亚洲精品和日本精品| 国产又黄又爽胸又大免费视频 | 国产在线观看免费视频播放器| 亚洲欧洲日韩国产综合在线二区| 国产亚洲视频在线播放大全| 免费人成无码大片在线观看| 亚洲乱码在线观看| 国产精品色午夜免费视频| 一级大黄美女免费播放| 图图资源网亚洲综合网站| 亚洲免费福利视频| 国产精品无码亚洲精品2021| 妞干网免费视频在线观看| 国产产在线精品亚洲AAVV| 亚洲区小说区激情区图片区| 黄色免费网站网址| 国产精品无码亚洲精品2021| 亚洲人成人一区二区三区| 亚洲一级毛片免费观看| 疯狂做受xxxx高潮视频免费| 精品久久久久久亚洲| 国产福利在线免费| 成年网在线观看免费观看网址| 亚洲AV伊人久久青青草原| 男人j进女人p免费视频| 亚洲天天做日日做天天看| 国产嫩草影院精品免费网址| 日韩成人免费视频|