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

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

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

    JUST DO IT ~

    我只想當個程序員

    關于 java.util.calender 設計時候一些想法

    關于 java.util.calender 設計時候一些想法

    new calender() 以后,考慮到性能 setday(), setyear() 都完成后,如果遇到要get 輸出才根據情況重新計算.

    如果我們遇到了設計一個處理信息的類,這個類有多個參與計算的要素,如果計算復雜,那就完全沒有必要經常重復計算。

    class a {
    private int data1; //數據元素1
    private long date2;? //數據元素2
    //變化標志? 如果true
    private boolean? flag;?

    setdate1 (){? flag =true; //元素變化過了? } ..

    getdate1(){?? }..

    process(){
    ? if(flag){
    ?? //確定更新后? 重新計算
    ? }
    }

    getresult(){
    ?? process();? // 計算性的結果
    ?? return ...
    ? }
    }


    calender 因為使用了這種計算方式的一些細節:

    初時日期 1999-8-31日
    調用 set(Calendar.MONTH, Calendar.SEPTEMBER)? 便更了數據模型了一部分
    因為不存在?? 9月31日?? 所以??? 1999 - 9 月 只有 30日
    一旦使用get方法返回 結果。那么重新計算獲得 10月1日 。
    (根據
    例如,lenient 模式下的 GregorianCalendar 將 MONTH == JANUARY、DAY_OF_MONTH == 32 解釋為 February 1。
    1月沒有 32天? 所以 就延后 1天 到了2月1日
    ?)

    2006年10月23日14:29:40


    下面這段來自 java 手冊翻譯。

    示例:假定 GregorianCalendar 最初被設置為 1999 年 8 月 31 日。
    調用 set(Calendar.MONTH, Calendar.SEPTEMBER) 將該日期設置為 1999 年 9 月 31 日。
    如果隨后調用 getTime(),那么這是分析 1999 年 10 月 1 日的一個暫時內部表示。
    但是,在調用 getTime() 之前調用 set(Calendar.DAY_OF_MONTH, 30) 會將該日期
    設置為 1999 年 9 月 30 日,因為在調用 set() 之后沒有發生重新計算。


    ?

    posted on 2006-10-23 14:35 小高 閱讀(838) 評論(0)  編輯  收藏 所屬分類: java基礎

    導航

    <2006年10月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關注的blog

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品xo在线观看| 日韩精品一区二区亚洲AV观看| va天堂va亚洲va影视中文字幕| 日韩插啊免费视频在线观看 | 免费人成黄页在线观看日本| 日本亚洲视频在线| 国产精品99精品久久免费| 亚洲成人在线电影| 亚洲一区二区三区免费视频| 亚洲图片校园春色| 最近免费中文字幕4| 青娱乐在线免费观看视频| 亚洲精品天堂成人片?V在线播放| 一个人免费观看日本www视频| 国产成人A亚洲精V品无码| 精品视频在线免费观看| 亚洲短视频在线观看| 成人免费在线观看网站| 国产精品国产亚洲区艳妇糸列短篇 | 免费福利资源站在线视频| 亚洲精品无码久久不卡| 大地资源网高清在线观看免费| 久久精品国产亚洲AV大全| 国内免费高清在线观看| 欧洲乱码伦视频免费国产| 久久精品亚洲综合| 欧美a级在线现免费观看| 免费人成大片在线观看播放| 亚洲成在人线av| 免费看香港一级毛片| 久久精品无码专区免费| 亚洲人成7777影视在线观看| 又爽又黄无遮挡高清免费视频| 永久免费不卡在线观看黄网站| 亚洲国产电影在线观看| 免费一级毛片在线播放不收费| 亚洲欧洲免费视频| 老司机午夜免费视频| 亚洲精品中文字幕麻豆| 免费很黄很色裸乳在线观看| 88av免费观看入口在线|