<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 | 菜鳥
    受教了  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 免费电视剧在线观看| 久久久久亚洲精品日久生情| 国产精品亚洲αv天堂无码| 亚洲AV无一区二区三区久久| 精品亚洲成在人线AV无码| 无码AV动漫精品一区二区免费| 久久九九AV免费精品| 亚洲香蕉久久一区二区三区四区| 图图资源网亚洲综合网站| jzzijzzij在线观看亚洲熟妇| 高清一区二区三区免费视频| 亚洲AV无码久久精品成人| 久久免费观看国产99精品| 久久精品国产亚洲AV高清热| 日日狠狠久久偷偷色综合免费| 免费成人在线观看| 国产亚洲精品成人AA片| 日本免费一区二区三区| 亚洲国产三级在线观看| 又长又大又粗又硬3p免费视频 | 精品亚洲成a人片在线观看少妇 | 亚洲情XO亚洲色XO无码| 亚洲AV无码专区在线电影成人 | 亚洲精品美女在线观看| 精品一区二区三区免费观看| 永久免费视频v片www| 亚洲videosbestsex日本| 精品久久免费视频| 无码AV动漫精品一区二区免费| 亚洲大尺度无码专区尤物| 一区二区在线视频免费观看| 国产精品深夜福利免费观看| 亚洲一区二区三区久久| 亚洲AV无码之日韩精品| 亚洲成a∧人片在线观看无码 | 日韩视频在线免费观看| 亚洲中字慕日产2021| 免费国产精品视频| 高清一区二区三区免费视频| 亚洲乱妇老熟女爽到高潮的片| 青青草免费在线视频|