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

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


    網站導航:
     
    主站蜘蛛池模板: 成年免费a级毛片| 亚洲中文字幕无码av永久| 老司机午夜精品视频在线观看免费 | 亚洲av中文无码乱人伦在线播放| 亚洲视频在线免费| a级亚洲片精品久久久久久久| 国产黄片不卡免费| 亚洲一区二区三区无码中文字幕| 少妇性饥渴无码A区免费| 亚洲香蕉成人AV网站在线观看| 中文在线观看永久免费| 亚洲avav天堂av在线不卡| 免费国产污网站在线观看15| 亚洲综合一区二区精品久久| 日本亚洲免费无线码| 亚洲精品无码成人| 免费人成视频在线观看视频| 国产午夜精品理论片免费观看| 亚洲av女电影网| 啦啦啦中文在线观看电视剧免费版| 亚洲午夜无码久久久久小说 | 亚洲第一视频在线观看免费| eeuss影院ss奇兵免费com| 亚洲精品线在线观看| 国产卡二卡三卡四卡免费网址| 国产成人亚洲精品播放器下载| 亚洲无人区午夜福利码高清完整版 | 亚洲AV日韩AV永久无码绿巨人| 免费不卡视频一卡二卡| 日本亚洲高清乱码中文在线观看| 国产黄色一级毛片亚洲黄片大全| 又大又硬又爽又粗又快的视频免费| 亚洲天堂2017无码中文| 免费在线观看你懂的| 一级毛片免费观看不卡视频| 亚洲熟妇少妇任你躁在线观看| 亚洲一级特黄大片在线观看| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲另类无码专区丝袜| 亚洲国产精品无码一线岛国| 无码高潮少妇毛多水多水免费|