IDEA如何自動生成serialVersionUID的設置
序列化和反序列化
Java是面向對象的語言,與其他語言進行交互(比如與前端js進行http通信),需要把對象轉化成一種通用的格式比如json(前端顯然不認識Java對象),從對象到json字符串的轉換,就是序列化的過程,反過來,從json字符串轉換成Java對象,就是反序列化的過程。
serialVersionUID是什么
反序列化的過程,需要從一個json字符串生成一個Java對象。
Gson gson = new Gson();
Request req = gson.fromJson("request string", Request.class)
這時候會有問題,需要驗證輸入的json字符串是否是從當前的Request這個類序列化過去的,serialVersionUID就是用來干這個的。當序列化的時候的serialVersionUID與反序列化的時候的serialVersionUID不一致的時候,會跑出InvalidCalssException。
具體的序列化過程是這樣的:序列化操作的時候系統(tǒng)會把當前類的serialVersionUID寫入到序列化文件中,當反序列化時系統(tǒng)會去檢測文件中的serialVersionUID,判斷它是否與當前類的serialVersionUID一致,如果一致就說明序列化類的版本與當前類版本是一樣的,可以反序列化成功,否則失敗。
如何生成
首先我們會實現接口,那么如何自動生成serialVersionUID呢。

1、沒有設置之前,選中對應的類名,然后按 alt+enter 快捷鍵 的情況如下所示

2、設置自動生成 serialVersionUID 的方式如下圖所示

3、設置之后,選中對應的類名,然后按 alt+enter 快捷鍵 的情況如下所示

4、點擊就可以自動生成了。
到此這篇關于IDEA如何自動生成 serialVersionUID 的設置的文章就介紹到這了,更多相關IDEA自動生成 serialVersionUID 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

