欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA如何自動(dòng)生成serialVersionUID的設(shè)置

 更新時(shí)間:2020年09月15日 10:24:05   作者:HE-Tongkun  
這篇文章主要介紹了IDEA如何自動(dòng)生成 serialVersionUID 的設(shè)置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

序列化和反序列化

Java是面向?qū)ο蟮恼Z(yǔ)言,與其他語(yǔ)言進(jìn)行交互(比如與前端js進(jìn)行http通信),需要把對(duì)象轉(zhuǎn)化成一種通用的格式比如json(前端顯然不認(rèn)識(shí)Java對(duì)象),從對(duì)象到j(luò)son字符串的轉(zhuǎn)換,就是序列化的過(guò)程,反過(guò)來(lái),從json字符串轉(zhuǎn)換成Java對(duì)象,就是反序列化的過(guò)程。

serialVersionUID是什么

反序列化的過(guò)程,需要從一個(gè)json字符串生成一個(gè)Java對(duì)象。

Gson gson = new Gson();
Request req = gson.fromJson("request string", Request.class)

這時(shí)候會(huì)有問(wèn)題,需要驗(yàn)證輸入的json字符串是否是從當(dāng)前的Request這個(gè)類序列化過(guò)去的,serialVersionUID就是用來(lái)干這個(gè)的。當(dāng)序列化的時(shí)候的serialVersionUID與反序列化的時(shí)候的serialVersionUID不一致的時(shí)候,會(huì)跑出InvalidCalssException。 

具體的序列化過(guò)程是這樣的:序列化操作的時(shí)候系統(tǒng)會(huì)把當(dāng)前類的serialVersionUID寫入到序列化文件中,當(dāng)反序列化時(shí)系統(tǒng)會(huì)去檢測(cè)文件中的serialVersionUID,判斷它是否與當(dāng)前類的serialVersionUID一致,如果一致就說(shuō)明序列化類的版本與當(dāng)前類版本是一樣的,可以反序列化成功,否則失敗。

如何生成

首先我們會(huì)實(shí)現(xiàn)接口,那么如何自動(dòng)生成serialVersionUID呢。

1、沒(méi)有設(shè)置之前,選中對(duì)應(yīng)的類名,然后按 alt+enter 快捷鍵 的情況如下所示

2、設(shè)置自動(dòng)生成 serialVersionUID 的方式如下圖所示

3、設(shè)置之后,選中對(duì)應(yīng)的類名,然后按 alt+enter 快捷鍵 的情況如下所示

4、點(diǎn)擊就可以自動(dòng)生成了。

到此這篇關(guān)于IDEA如何自動(dòng)生成 serialVersionUID 的設(shè)置的文章就介紹到這了,更多相關(guān)IDEA自動(dòng)生成 serialVersionUID 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot應(yīng)用jar包啟動(dòng)原理詳解

    SpringBoot應(yīng)用jar包啟動(dòng)原理詳解

    本文主要介紹了SpringBoot應(yīng)用jar包啟動(dòng)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • SpringBoot統(tǒng)一返回結(jié)果問(wèn)題

    SpringBoot統(tǒng)一返回結(jié)果問(wèn)題

    這篇文章主要介紹了SpringBoot統(tǒng)一返回結(jié)果問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java遞歸造成的堆棧溢出問(wèn)題及解決方案

    Java遞歸造成的堆棧溢出問(wèn)題及解決方案

    在Java中,遞歸造成的堆棧溢出問(wèn)題通常是因?yàn)檫f歸調(diào)用的深度過(guò)大,導(dǎo)致調(diào)用??臻g不足,解決這類問(wèn)題的一種常見(jiàn)方法是使用非遞歸的方式重寫算法,即使用迭代替代遞歸,需要的朋友可以參考下
    2024-08-08
  • Java中的Optional類詳細(xì)解讀

    Java中的Optional類詳細(xì)解讀

    這篇文章主要介紹了Java中的Optional類詳細(xì)解讀,Optional是Java中的一個(gè)類,它的作用是用于解決空指針異常的問(wèn)題,它提供了一些有用的方法,可以幫助我們避免顯式進(jìn)行空值檢測(cè),需要的朋友可以參考下
    2023-08-08
  • JAVA數(shù)據(jù)寫入生成excel文件和發(fā)送郵件

    JAVA數(shù)據(jù)寫入生成excel文件和發(fā)送郵件

    這篇文章主要介紹了JAVA數(shù)據(jù)寫入生成excel文件和發(fā)送郵件,流程:先導(dǎo)包 => 郵箱開(kāi)啟配置 => java寫好配置類 => 測(cè)試發(fā)送 => 數(shù)據(jù)寫入excel => 郵件帶附件發(fā)送
    2024-06-06
  • SpringMVC如何正確接收時(shí)間的請(qǐng)求示例分析

    SpringMVC如何正確接收時(shí)間的請(qǐng)求示例分析

    這篇文章主要為大家介紹了SpringMVC如何正確接收時(shí)間的請(qǐng)求示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 優(yōu)化MyBatis配置文件中的配置詳解

    優(yōu)化MyBatis配置文件中的配置詳解

    這篇文章主要介紹了優(yōu)化MyBatis配置文件中的配置詳解,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Java中的代理原理及代理使用示例

    Java中的代理原理及代理使用示例

    這篇文章主要介紹了Java中的代理原理及代理使用示例,本文講解了Java Socket編程中加入代理的2種方法,需要的朋友可以參考下
    2015-03-03
  • java學(xué)習(xí)DongTai被動(dòng)型IAST工具部署過(guò)程

    java學(xué)習(xí)DongTai被動(dòng)型IAST工具部署過(guò)程

    被動(dòng)型IAST被認(rèn)為是DevSecOps測(cè)試階段實(shí)現(xiàn)自動(dòng)化安全測(cè)試的最佳工具,而就在前幾天,洞態(tài)IAST正式開(kāi)源了,這對(duì)于甲方構(gòu)建安全工具鏈來(lái)說(shuō),絕對(duì)是一個(gè)大利好
    2021-10-10
  • java把excel內(nèi)容上傳到mysql實(shí)例代碼

    java把excel內(nèi)容上傳到mysql實(shí)例代碼

    這篇文章主要介紹了java把excel內(nèi)容上傳到mysql實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論