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

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

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

    posts - 72, comments - 66, trackbacks - 0, articles - 0
    當一個類實現了序列化接口,有時會遇到 java.io.InvalidClassException 異常出現:
    java.io.InvalidClassException: com.test.Test; local class incompatible: stream classdesc serialVersionUID = 7981560250804078637, local class serialVersionUID = -8334405535174160822
    這是序列化兼容性所致;
    java通過一個名為UID(stream unique identifier)來控制,這個UID是隱式的,它通過類名,方法名等諸多因素經過計算而得,理論上是一一映射的關系,也就是唯一的。如果UID不一 樣的話,就無法實現反序列化了,并且將會得到InvalidClassException。
    當要人為的產生一個新的版本(實現并沒有改動),而拋棄以前的版本的話,可以通過顯式的聲名UID來實現:
    private static final long serialVersionUID=????;//(你可以編造一個UID,但不能有重復)

    對于上例我們可以在com.test.Test類中加入 :
    private static final long serialVersionUID=7981560250804078637l;
    這樣就解決了新老版本的兼容性問題。
    當然,對于序列化還有很多問題,慢慢研究吧。

    Feedback

    # re: 有關序列化的問題 java.io.InvalidClassException  回復  更多評論   

    2009-01-13 12:35 by 隔葉黃鶯
    如果你能掌控類之間的差異,就讓

    private static final long serialVersionUID=-1

    就行的,省得讓 Java 自己生成,或者用命令 serialver.exe 來生成 serialVersionUID

    # re: 有關序列化的問題 java.io.InvalidClassException  回復  更多評論   

    2012-03-18 19:48 by kikyo
    萬分感謝?。。。。。。。?!

    # re: 有關序列化的問題 java.io.InvalidClassException  回復  更多評論   

    2015-10-15 17:48 by caoyang
    NB
    主站蜘蛛池模板: 美女被免费视频网站a| 亚洲中文字幕久在线| 免费观看四虎精品成人| 日韩一区二区在线免费观看| 亚洲免费观看网站| 可以免费看黄的网站| 亚洲最大的黄色网| 最近中文字幕免费mv视频8| 伊人久久亚洲综合影院首页| 日本亚洲免费无线码| 亚洲综合伊人制服丝袜美腿| 日韩不卡免费视频| 亚洲综合一区无码精品| 成人免费看黄20分钟| 青草久久精品亚洲综合专区| 免费一级特黄特色大片在线观看| 特级av毛片免费观看| 亚洲日韩精品无码一区二区三区| 在线毛片片免费观看| 亚洲电影在线免费观看| 一二三四在线播放免费观看中文版视频 | 亚洲精品高清国产一线久久| 国产麻豆成人传媒免费观看| 亚洲色图国产精品| 免费人成在线视频| 在线观看国产一区亚洲bd| 亚洲人午夜射精精品日韩| 久久永久免费人妻精品| 亚洲伊人久久大香线蕉| 免费国产在线观看| 精品在线免费观看| 亚洲1区1区3区4区产品乱码芒果 | 亚洲av无码国产精品色在线看不卡| 美女视频黄.免费网址| 亚洲精品国产精品乱码在线观看| 84pao强力永久免费高清| 亚洲成a人片在线观看天堂无码 | 亚洲av中文无码乱人伦在线r▽ | 亚洲伊人久久大香线蕉啊| 亚洲精品一级无码鲁丝片| 91精品国产免费久久国语麻豆|