<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基礎知識
    主站蜘蛛池模板: 青青草国产免费久久久91| 免费国产不卡午夜福在线| 99久久精品日本一区二区免费| 国色精品卡一卡2卡3卡4卡免费| 国产亚洲精品高清在线| 亚洲成人午夜电影| 深夜久久AAAAA级毛片免费看| 最近免费中文字幕大全免费版视频| 免费一级一片一毛片| 高清免费久久午夜精品| 亚洲高清国产拍精品青青草原| 亚洲乱码在线播放| 国产免费无码一区二区| 国产一级淫片免费播放电影 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲一级视频在线观看| 中文字幕免费在线看电影大全| 成年轻人网站色免费看| 麻豆亚洲AV永久无码精品久久| 一级成人a免费视频| 日韩激情无码免费毛片| 亚洲国语在线视频手机在线| 九九精品免费视频| 亚洲国产成人久久精品软件| 免费精品国产日韩热久久| 亚洲色偷偷色噜噜狠狠99网| 亚洲免费视频网址| 久久久久久a亚洲欧洲AV| 国产VA免费精品高清在线| 免费a级毛片无码av| 香蕉视频在线免费看| 国产午夜亚洲精品午夜鲁丝片 | 日韩精品亚洲aⅴ在线影院| 无码日韩精品一区二区免费暖暖| 国产精品亚洲不卡一区二区三区 | 中文毛片无遮挡高潮免费| 亚洲精品色播一区二区 | 成熟女人特级毛片www免费| 亚洲第一视频在线观看免费| 2022年亚洲午夜一区二区福利| 久久久久成人精品免费播放动漫|