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

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

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

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    首先,我要建立一個新的MfDateSub class來表示[日期],并使其成為Date的subclass:
        class MfDateSub extends Date
    然后,我需要處理Date和我的extension class之間的不同處。MfDateSub構造函數需要委托(delegating)給Date構造函數:
        public MfDateSub(String dateString) {
           super(dateString);
        }
    現在,我需要加入一個轉型構造函數,其參數是一個隸屬原類的對象:
        public MfDateSub(Date arg){
           super(arg.getTime());
        }
    現在,我可以在extension class中添加新特性,并使用Move Method(142)將所有外加函數(foreign method)搬移到extension class。于是,下面的代碼:
        client class...
           private static Date nextDay(Date arg) {
              return new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
           }
    經過搬移之后,就成了:
        class MfDate...
           Date nextDay() {
              return new Date(getYear(), getMonth(), getDate() + 1);
           }
    posted on 2005-08-31 15:14 ivaneeo 閱讀(200) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲成AV人片一区二区| 国产一区二区三区免费在线观看| 成人在线免费看片| 性做久久久久免费观看| 亚洲国产精品自在线一区二区| 成人免费777777被爆出| 4338×亚洲全国最大色成网站| 国产亚洲视频在线观看网址| 永久久久免费浮力影院| 精品国产日韩亚洲一区91| 国产福利免费在线观看| 免费无码AV一区二区| 亚洲精品视频免费观看| igao激情在线视频免费| 亚洲精品国产精品乱码不99| 色播在线永久免费视频网站| 久久亚洲私人国产精品| 大学生一级毛片免费看| 337p日本欧洲亚洲大胆人人| 亚洲美女在线国产| A片在线免费观看| 亚洲日本视频在线观看| 成人无遮挡毛片免费看| 色妞www精品视频免费看| 亚洲熟妇无码乱子AV电影| 95老司机免费福利| 亚洲а∨精品天堂在线| 国产黄色一级毛片亚洲黄片大全| 国产午夜精品免费一区二区三区 | 久久成人无码国产免费播放| 精品亚洲A∨无码一区二区三区| 中文字幕无码免费久久99| 国产亚洲精品2021自在线| 亚洲AV永久无码精品一百度影院| 麻豆国产精品免费视频| 国产亚洲精品免费| 亚洲欧洲日韩国产| 亚洲精品乱码久久久久久不卡| 亚洲视频免费在线播放| 特级毛片爽www免费版| 中文字幕亚洲色图|