SerialVersionUidの紹介
再プログラミング中のオブジェクトの送信に関しては、シリアル化を通じて、オブジェクトの状態情報を保存または送信できるフォームに変換するプロセスを通じて、シリアル化テクノロジーを採用します。 Javaでは、Serializableインターフェイスを実装することでオブジェクトをシリアル化でき、SerialVersionUidはJavaシリアル化メカニズムに不可欠な役割です。実行時にクラスのSerialVersionUidを判断することにより、バージョンの一貫性を検証できます。脱必要な場合、JVMは、通過したバイトストリームのシリアルバージョン液を、ローカル対応エンティティ(クラス)のシリアルバージョンルイドと比較します。同じことが一貫していると見なされる場合、それは偏りになる可能性があります。そうしないと、一貫性のないシリアル化バージョンの例外が発生します。
Intellijのアイデアを使用してクラスを作成し、シリアル化可能な(シリアル化)インターフェイスを実装する場合、そのような問題に遭遇する可能性があります。
SerialVersionUidは自動的に生成できません。
Javaのシリアル化メカニズムは、実行時にクラスのserialVersionUIDを検証してバージョンの一貫性を検証するため、 serialVersionUIDはもう1つの非常に重要なフィールドです。脱必要な場合、JVMは、通過したバイトストリームのserialVersionUIDを、ローカル対応エンティティ(クラス)のserialVersionUIDと比較します。同じことが一貫していると見なされる場合、それは偏りになる可能性があります。そうしないと、一貫性のないシリアル化バージョンの例外が発生します。
一般的に言えば、 serialVersionUIDを定義する方法は2つあります。
1L 、特にprivate static final long serialVersionUID = 1L;64ビットハッシュフィールドを生成しますprivate static final long serialVersionUID = XXXL;Javaクラスのシリアル化には、次の2つの主な目的があります。
ここでは、Intellijのアイデアを使用してserialVersionUIDを自動的に生成する方法を見てみましょう。
ステップ1:GeneratesErialVersionUidプラグインをインストールします
上記の図に示すように、 Preferencesをクリックして、次のインターフェイスを入力します。
ここで、 Pluginsを選択し、 GenerateSerialVersionUIDを検索します。このプラグインが見つからない場合は、 Search in repositoriesをクリックして検索できます。
上記の写真に示すように、 installをクリックしてインストールしてこのプラグインをインストールします。
ステップ2:検査機能を設定します
上記の図に示すように、 Inspections設定]ページにDefault Settingsを入力し、 Serializable class without 'serialVersionUID'をチェックします。また、 Warning 、 Errorなど、デフォルトのWarningなどのSeverityでプロンプトレベルを設定することもできます。また、 Warningレベルのプロンプトを選択することもお勧めします。
上記の図に示すように、クラスを作成してSerializableインターフェイスを実装し、 alt +を押しEnterプロンプトを受信し、 SerialVersionUIDを選択します。
上の図に示すように、 serialVersionUID自動的に生成するためにIntellijのアイデアを明らかに使用しました!
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。