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

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

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

    軟件是對質量的不懈追求

    Java 中serialVersionUID的解釋

    serialVersionUID作用:
           序列化時為了保持版本的兼容性,即在版本升級時反序列化仍保持對象的唯一性。
    有兩種生成方式:
           一個是默認的1L,比如:private static final long serialVersionUID = 1L;
           一個是根據類名、接口名、成員方法及屬性等來生成一個64位的哈希字段,比如:
           private static final   long     serialVersionUID = xxxxL;

    當你一個類實現了Serializable接口,如果沒有定義serialVersionUID,Eclipse會提供這個
         提示功能告訴你去定義 。在Eclipse中點擊類中warning的圖標一下,Eclipse就會
         自動給定兩種生成的方式。如果不想定義它,在Eclipse的設置中也
          可以把它關掉的,設置如下:
            Window ==> Preferences ==> Java ==> 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 2010-04-08 10:37 BlakeSu 閱讀(158) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 久久久久亚洲av无码专区喷水 | 亚洲视屏在线观看| 亚洲免费人成在线视频观看| 亚洲国产精品成人| 亚洲国产成人VA在线观看| 青青青国产色视频在线观看国产亚洲欧洲国产综合| 成人毛片免费在线观看| 午夜老司机免费视频| 在线免费观看一区二区三区| 高清国语自产拍免费视频国产| 我想看一级毛片免费的| 四虎影视大全免费入口| 国产乱子影视频上线免费观看| 深夜国产福利99亚洲视频| 亚洲乱码中文字幕手机在线| 亚洲中文字幕无码专区| 亚洲人成无码网站| 亚洲福利视频一区| 亚洲沟沟美女亚洲沟沟| 亚洲AV无码一区二区三区牛牛| 亚洲日韩av无码中文| 鲁啊鲁在线视频免费播放| 免费人妻精品一区二区三区| 国产精品无码免费专区午夜| 成全高清在线观看免费| 五月婷婷在线免费观看| 全免费一级午夜毛片| 亚洲精品天堂成人片?V在线播放| 91麻豆精品国产自产在线观看亚洲| 国产成人精品日本亚洲| 亚洲欧洲国产视频| 亚洲AV无码男人的天堂| 免费无码婬片aaa直播表情| 97超高清在线观看免费视频| 毛片免费全部播放无码| 日韩高清在线免费观看| 亚洲愉拍99热成人精品热久久| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲一卡2卡4卡5卡6卡在线99| 亚洲啪AV永久无码精品放毛片| 男女猛烈激情xx00免费视频|