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

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

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

    posts - 28,comments - 3,trackbacks - 0
    serialVersionUID作用:
    序列化時為了保持版本的兼容性,即在版本升級時反序列化仍保持對象的唯一性。

    你可以隨便寫一個,在Eclipse中它替你生成一個,有兩種生成方式:
    一個是默認的1L,比如:private static final long serialVersionUID = 1L;
    一個是根據類名、接口名、成員方法及屬性等來生成一個64位的哈希字段,比如:private static final long serialVersionUID = -8940196742313994740L;之類的。

    Eclipse提示The serializable class XXX does not declare a static final serialVersionUID field of type long
    那是Eclipse提供這個提示功能給你吧.
    你點它warning的icon兩下Eclipse就會自動給定.
    如果你不喜歡,可以把它關掉,
    windows -> preferences -> compiler -> Error/Warnings
    -> Potential Programming problems
    將Serializable class without serialVersionUID的warning改成ignore.

    其實如果你沒有考慮到兼容性問題時,那就把它關掉吧.
    其實有這個功能是好的.
    只要任何類別實作了Serializable這個介面,
    如果沒有加入serialVersionUID,Eclipse都會給你warning提示,
    這個serialVersionUID為了讓該類別Serializable後兼容.

    考慮一下,如果今天你的類Serialized存到硬碟里,
    可是後來你卻更改了類別的field(增加或減少或改名).
    當你Deserialize時,就會出現Exception.這樣就會做成不兼容性的問題.

    但當serialVersionUID相同時,它就會將不一樣的field以type的預設值Deserialize.
    這個可以避開不兼容性的問題.
    posted on 2006-03-23 23:47 李大嘴 閱讀(1679) 評論(1)  編輯  收藏

    FeedBack:
    # re: 關于serialVersionUID的解釋[未登錄]
    2007-04-02 09:50 | 菜鳥
    受教了  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲AV香蕉| 免费无码成人AV在线播放不卡| 成人免费在线看片| 久久精品7亚洲午夜a| a级成人免费毛片完整版| 亚洲精品无码午夜福利中文字幕 | 亚洲成人福利在线| 免费无码毛片一区二区APP| 久久久亚洲欧洲日产国码二区 | 免费A级毛片无码久久版| 精品亚洲成A人在线观看青青| 日韩免费视频播播| 色多多免费视频观看区一区| 伊人久久亚洲综合影院| 一级毛片a免费播放王色| 亚洲国产精品成人精品无码区在线| 久久香蕉国产线看免费| 久久亚洲sm情趣捆绑调教| 青青青免费国产在线视频小草| 2019亚洲午夜无码天堂| 国产在线98福利播放视频免费| 一级日本高清视频免费观看| 亚洲精品国偷自产在线| 99热在线免费观看| 亚洲综合精品成人| 亚洲国产一区明星换脸| 精品四虎免费观看国产高清午夜| 亚洲第一永久在线观看| 免费看片A级毛片免费看| 一级看片免费视频| 亚洲精品白色在线发布| 色www永久免费视频| 国产精品综合专区中文字幕免费播放 | 国产精品免费AV片在线观看| 久久久无码精品亚洲日韩京东传媒| 三年片在线观看免费大全| 免费一级毛片在线播放放视频| 亚洲乱亚洲乱淫久久| 四虎在线播放免费永久视频 | 亚洲精品在线网站| 又大又硬又爽免费视频|