<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香蕉一区区二区三区| 亚洲欧洲精品无码AV| 啦啦啦中文在线观看电视剧免费版 | 免费人成网站7777视频| 18pao国产成视频永久免费| 国产精品亚洲一区二区三区久久| 久久亚洲高清观看| 国产免费黄色大片| 亚洲免费观看在线视频| 美女被免费网站91色| 中文字幕无码精品亚洲资源网久久| 亚洲热妇无码AV在线播放| 蜜桃精品免费久久久久影院| 一级毛片免费观看| xxxxx做受大片视频免费| 最新亚洲卡一卡二卡三新区| 亚洲av午夜福利精品一区| 亚洲A丁香五香天堂网 | 国产亚洲精品高清在线| 在线视频免费观看www动漫 | 亚洲色精品vr一区二区三区| 日本最新免费不卡二区在线| 18禁男女爽爽爽午夜网站免费| 精品多毛少妇人妻AV免费久久| 国产产在线精品亚洲AAVV| 天天爽亚洲中文字幕| 亚洲色图黄色小说| 亚洲国产综合专区电影在线| 亚洲欧洲无码AV电影在线观看|