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

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

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

    The serializable class XXX does not declare a static final serialVersionUID field of type long

    可序列化的類 CreateBPOVIEW 未聲明類型為 long 的靜態終態 serialVersionUID 字
    ?段

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

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

    當你一個類實現了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 2006-07-05 14:41 knowhow 閱讀(517) 評論(0)  編輯  收藏 所屬分類: Java基礎知識
    主站蜘蛛池模板: 无码中文字幕av免费放dvd| 亚洲国产精品无码观看久久| 九九免费精品视频在这里| 国产精品va无码免费麻豆| 亚洲欧美日韩中文高清www777| 67194熟妇在线永久免费观看| 亚洲午夜国产精品| 一二三四在线观看免费高清中文在线观看 | 成人网站免费大全日韩国产| 亚洲色精品vr一区二区三区| 两性色午夜免费视频| 亚洲av无码不卡| 中文字幕免费在线看线人| 亚洲视频小说图片| 久久精品a一国产成人免费网站 | 美女视频黄频a免费| 国产亚洲精品拍拍拍拍拍| 精品在线免费观看| 亚洲日产2021三区在线| 在线jlzzjlzz免费播放| 激情吃奶吻胸免费视频xxxx| 国产一级淫片视频免费看| 日本免费一本天堂在线| 国产福利在线免费| 在线亚洲精品视频| 亚洲av永久无码精品网站| 先锋影音资源片午夜在线观看视频免费播放| 亚洲国产精品国自产拍电影| av无码国产在线看免费网站| 在线亚洲精品视频| 久久亚洲精品中文字幕无码| 91在线视频免费看| 又大又硬又粗又黄的视频免费看| 亚洲国产精品一区二区久久hs| 日本免费一区二区在线观看| 精品国产亚洲AV麻豆| 亚洲国产日韩一区高清在线| 免费被黄网站在观看| 国产免费阿v精品视频网址| 亚洲综合无码一区二区痴汉| 久久精品国产亚洲精品|