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

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

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

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    問大家一個多態的問題??

    Posted on 2010-01-05 20:32 xcp 閱讀(1566) 評論(5)  編輯  收藏 所屬分類: JAVA
        最近做項目的時候遇到一個問題:

        例:public static AAA parse(String dest,String ... formatRegulars) throws NullPointerException,Exception {}
        
        要求:1、我要實現formatRegulars參數是固定的從一個配置文件,枚舉,或者任何地方來固定數據源, 也就是formatRegulars來源固定。
                    2、當我們在數據源(配置文件,枚舉等)里面又新增一個數據時,不用修改parse方法里面的代碼?
        
        這肯定要用到多態!
        求高手指點:public static AAA parse(String dest,?) throws NullPointerException,Exception {} 

        小弟在線等,謝謝!


    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
    mail: 聯系我


    Feedback

    # re: 問大家一個多態的問題??  回復  更多評論   

    2010-01-05 22:06 by xu
    定義如下:public static AAA parse(String dest,Object object) throws NullPointerException,Exception {}


    再定義幾個工廠類,處理此方法時可以為:
    public class XXXParseProperties {
    public static AAA parse(String dest,Object object) throws NullPointerException,Exception {
    if(object instanceof xxx) {
    //TODO
    }
    }
    }

    其他情況依據上面的類照著貓畫老虎應該就可以了。

    # re: 問大家一個多態的問題??  回復  更多評論   

    2010-01-06 01:24 by xcp
    @xu
    謝了!

    # re: 問大家一個多態的問題??  回復  更多評論   

    2010-01-06 01:29 by xcp
    @xu
    我想到一種好方法
    第一、
    public enum FormatRegulars2{
    aaa("newstep"),
    bbbb("xcp"),
    ccc(new Date(System.currentTimeMillis()).toString());

    private String DateFormatRegularsStr;
    public String getDateFormatRegularsStr() {
    return DateFormatRegularsStr;
    }

    FormatRegulars2(String DateFormatRegularsStr){
    this.DateFormatRegularsStr = DateFormatRegularsStr;
    }
    }

    第二、
    public static AAA parse(String dateStr,FormatRegulars2 fr) throws NullPointerException, Exception

    第三、方法內部調用的時候
    fr.getDateFormatRegularsStr();得到想要的動態值

    第四、使用的時候
    DateUtils2.parse("c:\a.txt",FormatRegulars2.aaa);

    # re: 問大家一個多態的問題??  回復  更多評論   

    2010-01-06 10:49 by Lancelot
    太搞笑了,你直接注入想要的formatRegulars不就得了。

    而且你那個程序也有問題,你應該直接面向接口編程,聲明一個Parser接口,再去實現相應的DateParserImpl、RegularParserImpl……

    而不是寫這么一堆東西,你這個根本就不是多態。

    # re: 問大家一個多態的問題??  回復  更多評論   

    2010-01-06 11:25 by xcp
    @Lancelot
    你直接注入想要的formatRegulars不就得了。
    最開始我沒想到這,這樣幫肯定是最好的!

    直接面向接口編程,聲明一個Parser接口,再去實現相應的DateParserImpl、RegularParserImpl……
    也和上面差不多!

    寫這么一堆東西,你這個根本就不是多態
    因為最后一想肯定沒必要這樣鋪張浪費,用工廠,IOC,什么多態特性啊,直接用的枚舉來完成,我個人覺得在這個特定的需求里面挺有用得!!

    謝謝!
    主站蜘蛛池模板: 亚洲jjzzjjzz在线观看| 久久夜色精品国产嚕嚕亚洲av| 国色精品卡一卡2卡3卡4卡免费| 日韩精品免费一级视频| 成熟女人牲交片免费观看视频| 免费永久在线观看黄网站| 亚洲?V无码成人精品区日韩| 久久久久亚洲av无码尤物| 最新亚洲成av人免费看| 无码人妻一区二区三区免费| 曰韩亚洲av人人夜夜澡人人爽| 久久久久亚洲AV无码永不| 亚洲日韩一区二区三区| 两个人看的www视频免费完整版| 国产精品69白浆在线观看免费| 亚洲一区二区三区在线网站| 国产精品福利在线观看免费不卡| 真实国产乱子伦精品免费| 亚洲国产一成久久精品国产成人综合 | 亚洲一区二区三区在线视频| 亚洲国产人成在线观看| a在线免费观看视频| 免费人成视网站在线观看不卡| 亚洲综合偷自成人网第页色| 免费无码成人AV片在线在线播放| 久久久无码精品亚洲日韩京东传媒| 永久免费无码网站在线观看个| 99国产精品永久免费视频 | 免费人妻无码不卡中文字幕系| | 久久伊人久久亚洲综合| 免费黄色网址网站| 大桥未久亚洲无av码在线 | 亚洲av无码一区二区三区天堂| 成人免费视频77777| 国产精品亚洲综合| 日韩免费a级毛片无码a∨ | 怡红院免费的全部视频| 亚洲日产2021三区| 69影院毛片免费观看视频在线| 久热综合在线亚洲精品|