最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea如何自動生成serialVersionUID

 更新時間:2020年02月12日 11:15:38   作者:小白coder  
這篇文章主要介紹了idea如何自動生成serialVersionUID,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了idea如何自動生成serialVersionUID,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

當我們用 IntelliJ IDEA 編寫類并實現(xiàn) Serializable(序列化)接口的時候,可能會遇到這樣一個問題,那就是:

無法自動生成serialVersionUID.

而serialVersionUID又是一個非常重要的字段,因為 Java 的序列化機制是通過在運行時判斷類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM 會把傳來的字節(jié)流中的serialVersionUID與本地相應(yīng)實體(類)的serialVersionUID進行比較,如果相同就認為是一致的,可以進行反序列化,否則就會出現(xiàn)序列化版本不一致的異常。

一般來說,定義serialVersionUID的方式有兩種,分別為:

采用默認的1L,具體為private static final long serialVersionUID = 1L;
根據(jù)類名、接口名、成員方法及屬性等來生成一個64位的哈希字段,例如 private static final long serialVersionUID = XXXL;
而 Java 類進行序列化也兩個主要目的,分別為:

把對象的字節(jié)序列永久地保存到硬盤上,通常存放在一個文件中;

在網(wǎng)絡(luò)上傳送對象的字節(jié)序列。

在這里,我們就一起來看看如何利用 IntelliJ IDEA 自動生成serialVersionUID.

第 1 步:安裝GenerateSerialVersionUID插件,在這里,選擇Plugins,并搜索GenerateSerialVersionUID,如果沒有發(fā)現(xiàn)此插件,則可以點擊Search in repositories進行搜索,我目前是已經(jīng)安裝狀態(tài),所以下面顯示的是uninstall,如果你未裝過,則顯示install,點擊install按鈕就可完成安裝。

第 2 步:設(shè)置Inspections功能

如上圖所示,進入Default Settings,在Inspections設(shè)置頁面中,勾選Serializable class without 'serialVersionUID',并且還可以在Severity中設(shè)置提示級別,如Warning、Error等,默認為Warning,也建議選擇Warning級別的提示。

創(chuàng)建一個類并實現(xiàn)Serializable接口,然后按alt+insert鍵,即可收到提示,然后選擇SerialVersionUID:

如上圖所示,顯然我們已經(jīng)利用 IntelliJ IDEA 中自動生成serialVersionUID啦!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深度解析SpringBoot中@Async引起的循環(huán)依賴

    深度解析SpringBoot中@Async引起的循環(huán)依賴

    本文主要介紹了深度解析SpringBoot中@Async引起的循環(huán)依賴,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 一文搞懂Spring Bean中的作用域和生命周期

    一文搞懂Spring Bean中的作用域和生命周期

    Spring作為當前Java最流行、最強大的輕量級框架,受到了程序員的熱烈歡迎。了解Spring?Bean的作用域與生命周期是非常必要的,快跟隨小編一起學習學習吧
    2022-06-06
  • Spring?Data?JPA實現(xiàn)數(shù)據(jù)持久化過程詳解

    Spring?Data?JPA實現(xiàn)數(shù)據(jù)持久化過程詳解

    Spring?Data?JPA是一個流行的Java持久化框架,它在Java應(yīng)用程序中提供了一種簡單、一致和易于使用的方式來訪問各種數(shù)據(jù)庫。本文將介紹Spring?Data?JPA的基本概念和用法并提供一個完整的實例,幫助您更好地理解它的使用方法和優(yōu)勢
    2023-05-05
  • Mybatis-Plus 官方神器發(fā)布

    Mybatis-Plus 官方神器發(fā)布

    mybatis-mate 為 mp 企業(yè)級模塊,支持分庫分表,數(shù)據(jù)審計、數(shù)據(jù)敏感詞過濾(AC算法),字段加密,字典回寫(數(shù)據(jù)綁定),數(shù)據(jù)權(quán)限,表結(jié)構(gòu)自動生成 SQL 維護等,旨在更敏捷優(yōu)雅處理數(shù)據(jù),今天介紹一個 MyBatis - Plus 官方發(fā)布的神器,感興趣的朋友一起看看吧
    2021-11-11
  • MyBatis實現(xiàn)配置加載的步驟

    MyBatis實現(xiàn)配置加載的步驟

    本文主要介紹了MyBatis實現(xiàn)配置加載的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • MyBatis中SqlSession實現(xiàn)增刪改查案例

    MyBatis中SqlSession實現(xiàn)增刪改查案例

    這篇文章主要介紹了MyBatis中SqlSession實現(xiàn)增刪改查案例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Spring中的@Async原理分析

    Spring中的@Async原理分析

    這篇文章主要介紹了Spring中的@Async原理分析,自定義new ThreadPoolExecutor并調(diào)用invokeAll等進行并發(fā)編程,后面發(fā)現(xiàn)只要在方法上添加@Async注解,并使用@EnableAsync進行開啟默認會使用SimpleAsyncTaskExecutor類型,需要的朋友可以參考下
    2024-01-01
  • 淺談Java中Properties類的詳細使用

    淺談Java中Properties類的詳細使用

    properties類繼承自hashtable,通常和io流結(jié)合使用。它最突出的特點是將key/value作為配置屬性寫入到配置文件中以實現(xiàn)配置持久化,或從配置文件中讀取這些屬性。它的這些配置文件的規(guī)范后綴名為".properties"。表示了一個持久的屬性集
    2021-06-06
  • java設(shè)計模式之建造者模式學習

    java設(shè)計模式之建造者模式學習

    建造者模式(Builder Pattern)主要用于“分步驟構(gòu)建一個復(fù)雜的對象”,在這其中“分步驟”是一個穩(wěn)定的算法,下面給出了詳細的示例
    2014-01-01
  • 解決MyEclipse下啟動項目時JBoss內(nèi)存溢出的問題

    解決MyEclipse下啟動項目時JBoss內(nèi)存溢出的問題

    下面小編就為大家?guī)硪黄鉀QMyEclipse下啟動項目時JBoss內(nèi)存溢出的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

依安县| 合作市| 财经| 清苑县| 斗六市| 忻州市| 璧山县| 文昌市| 浪卡子县| 拉孜县| 永登县| 讷河市| 汉阴县| 甘德县| 尚义县| 贞丰县| 丰县| 台中市| 沭阳县| 景德镇市| 仁化县| 城固县| 江达县| 张家界市| 裕民县| 如皋市| 历史| 普兰店市| 河东区| 台北市| 上犹县| 灵台县| 万山特区| 浮山县| 武穴市| 乐清市| 鹤岗市| 中山市| 七台河市| 新郑市| 海口市|