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

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

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

    耐心無止境 成功一瞬間

    BlogJava 聯系 聚合 管理
      31 Posts :: 5 Stories :: 25 Comments :: 0 Trackbacks
    眾所周知,java中Properties類繼承于Hashtable,但是它的目的是只存儲string,如果用法不當可能會造成無法取出數據。

    例子:

    1?Properties?prop=new?Properties();
    2?prop.put("id","12");
    3?prop.put("price",new?BigDecimal(4));
    4?System.out.println("prop="+prop.toString());
    5?String?price=prop.getProperty("price");
    6?System.out.println("price="+price);
    7?


    打印的結果可能象下面所示
    第4行的結果:prop={id=12,price=4}
    第6行的結果:price=null


    為什么取出來的price為null,而不是我們傳入的值4??

    1.首先讓我們看下jdk中getProperty的源碼

    1?public?String?getProperty(String?key)?{
    2????Object?oval?=?super.get(key);
    3????String?sval?=?(oval?instanceof?String)???(String)oval?:?null;
    4????return?((sval?==?null)?&&?(defaults?!=?null))???defaults.getProperty(key)?:?sval;
    5????}

    從第3行可以看出,如果Properties中的value不是String的實例就會返回null。


    2。在例子中,我們用put方法傳入了BigDecimal的實例,因此取出的時候返回了null。

    為了避免這種情況的出現,我們用Properties時應該使用setProperty和getProperty方法,但這樣會限制傳入的只能是String的實例。
    posted on 2006-10-27 11:00 Joshua Yan 閱讀(1873) 評論(4)  編輯  收藏 所屬分類: Java

    Feedback

    # re: 注意properties的使用 2006-10-27 13:03 soddabao
    那還不如使用List或是Map。Properties我只是再讀屬性文件的時候使用過  回復  更多評論
      

    # re: 注意properties的使用 2006-10-30 08:47 itvincent[匿名]
    如果是put進去就應該get出來,是setProperty進去,就getProperty出來,用Properties 應該使用后者  回復  更多評論
      

    # re: 注意properties的使用 2006-11-07 19:16 CowNew開源團隊
    我感覺Properties 是jdk中的一個敗筆,Properties 竟然從Hashtable繼承,難道弄不懂組合復用和繼承復用的區別嗎?  回復  更多評論
      

    # re: 注意properties的使用 2006-12-31 13:48 Enson
    @CowNew開源團隊
    樓上的,Hashtable可以讀取.properties文件嗎。你用Hashtable給我讀個試試。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品成人网久久久久久| 亚洲精品无码成人AAA片| 偷自拍亚洲视频在线观看| 亚洲乳大丰满中文字幕| 国产精品色拉拉免费看| 永久免费无码网站在线观看个| 亚洲妇熟XXXX妇色黄| 国产免费av片在线看| 最近更新免费中文字幕大全 | 亚洲国产片在线观看| www.亚洲精品.com| 一级毛片aaaaaa免费看| 国产亚洲高清在线精品不卡| 久久亚洲国产视频| 国产一区二区三区免费在线观看| 日韩精品免费视频| 免费高清A级毛片在线播放| 亚洲天堂久久精品| 亚洲精品无码99在线观看 | 国产∨亚洲V天堂无码久久久| 波多野结衣中文字幕免费视频 | 国产男女猛烈无遮挡免费视频| 久久午夜免费鲁丝片| 老司机福利在线免费观看| 亚洲国产视频一区| 亚洲一区AV无码少妇电影☆| 美女被免费视频网站a国产 | 在线观看免费大黄网站| 免费观看成人久久网免费观看| 精品韩国亚洲av无码不卡区| 91亚洲精品麻豆| 亚洲va久久久噜噜噜久久 | 亚洲Aⅴ在线无码播放毛片一线天| 亚洲AV无码欧洲AV无码网站| 国产一区二区三区在线观看免费| 在线看免费观看AV深夜影院 | 日韩在线免费播放| 国产1000部成人免费视频| 久久伊人免费视频| 国产日韩AV免费无码一区二区三区| 亚洲欧美一区二区三区日产|