serialversionuid

    18

    8答えて

    シリアル化されたJavaオブジェクトのserialVersionUIDが生成されたかどうかを判断する方法はありますか? 問題は、serialVersionUIDを明示的に指定せずにオブジェクトをシリアライズしたことです。これで、非直列化プロセスでクラスの非互換性が不平等になります。しかし私はそれを互換性のない方法で変更しなかった。だから私はそれがオブジェクトのデータに格納されているようにクラス内の

    9

    2答えて

    アプリケーションのデバッグの一部として、Field.getDeclaredFields()は、serialVersionUIDフィールドを含むインターフェイスを拡張するいくつかの合成フィールドを返しますが、どれもSerializableはありません。 なぜコンパイラはこのようなフィールドを追加しますか?実際に UPDATE 、作成$VRc合成フィールドもあります。

    6

    2答えて

    の代わりに生成されたserialVersionIDの利点シリアライズ可能なクラスのserialVersionUIDについて、同僚と話し合いました。彼は常にserialVersionUID = 1Lで始まり、クラスに大きな変更があったときに1ずつインクリメントします。 JDKクラスは常に、より複雑な使用するように見えるが、java.lang.Stringクラスのような serialVersionUI

    0

    1答えて

    私は以前にGenerateSerialVersionUIDプラグインをインストールし、設定 - コード検査でチェックボックスを有効にすることで、IntelliJ IDEAで自動的にserialVersionUIDを生成しました。私はこれを行かせることはできません、誰ですか?私はEE 2016.1.3を持っています。私はここですべての答えを試しました。私は後に警告があります。つまり、IntelliJ

    0

    1答えて

    に私はこのエラーを取得しています: ERROR com.calyon.espm.businessdelegate.translation.InCacheTranslationDelegateImpl 36 - org.springframework.remoting.RemoteAccessException: Cannot access HTTP invoker remote service

    3

    1答えて

    もし私がExternalizableを実装するならば、バージョン互換性のためにそのクラスにserialVersionUIDを指定する必要がありますか? つまり、Javaは、ExternalizableオブジェクトをデシリアライズしながらserialVersionUIDをチェックしますか?一つは、まだクラスに インタフェースが変更されたにもかかわらず、それは限りのシリアライズまたは外部化形態として依

    1

    1答えて

    enter image description here私はかなり新しいJavaです。クラスProductsはSerializableです。私は私が何をしたか知らないが、私のプログラムが動作を停止し、私は、このエラーを与えた: Exception in thread "main" java.io.InvalidClassException: cockeb.Product; local class

    3

    3答えて

    デフォルトのserialVersionUIDを使用するか、serialVersionUIDをJavaで生成するかはわかりません。 private static final long serialVersionUID = 4125965356358329466L; // generated private static final long serialVersionUID = 1L; // de

    18

    3答えて

    可能性の重複: Why should I bother about serialVersionUID? 私はいくつかの例外処理コードを通過すると私はserialVersionUIDのという名前の何かを見ました。このuidは何ですか?それは例外に限定されているのですか、またはすべてのクラスで使用できますか?このidの利点は何ですか?