久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java中serialVersionUID的解釋

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

當(dāng)你一個(gè)類實(shí)現(xiàn)了Serializable接口,,如果沒有定義serialVersionUID,,Eclipse會(huì)提供這個(gè)
     提示功能告訴你去定義 。在Eclipse中點(diǎn)擊類中warning的圖標(biāo)一下,,Eclipse就會(huì)
     自動(dòng)給定兩種生成的方式,。如果不想定義它,在Eclipse的設(shè)置中也
      可以把它關(guān)掉的,設(shè)置如下:
        Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==>
        Potential programming problems
        將Serializable class without serialVersionUID的warning改成ignore即可,。

如果你沒有考慮到兼容性問題時(shí),,就把它關(guān)掉,不過有這個(gè)功能是好的,,只要任何類別實(shí)現(xiàn)了Serializable這個(gè)接口的話,,如果沒有加入serialVersionUID,Eclipse都會(huì)給你warning提示,,這個(gè)serialVersionUID為了讓該類別Serializable向后兼容,。

如果你的類Serialized存到硬盤上面后,可是后來你卻更改了類別的field(增加或減少或改名),,當(dāng)你Deserialize時(shí),,就會(huì)出現(xiàn)Exception的,這樣就會(huì)造成不兼容性的問題,。

但當(dāng)serialVersionUID相同時(shí),,它就會(huì)將不一樣的field以type的預(yù)設(shè)值Deserialize,可避開不兼容性問題,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多