クラスAを持ち、クラスBを継承しています。エラー:クラスはserialVersionUidという名前の複数のJSONフィールドを宣言します
GSONライブラリを使用してJSONで変換しようとすると、「classはserialVersionUidという名前の複数のJSONフィールドを宣言しています」と表示されます。
私が知っている限り、私はserialVersionUidを明示的に宣言しなければ、それはGSONによって生成されます。
私もserialVersionUidを静的に入れようとしましたが、動作しません。
名案だろう、私はクラスAでシリアル化を実装することにより、エラーを修正することができますが、私はBを拡張する多くのクラスを持っている、と私は彼らからBを除外しないと思う...
誰もが知っていますなぜこのエラーが発生するのですか?
Class A extends B {
private c;
private d;
private e;
}
Class B extends Serializable{
private f;
private g;
}
関連:https://stackoverflow.com/questions/16476513/class-a-declares-multiple-json-fields –
@RC。この質問は似ていますが、それは私の問題ではありません。私の問題は、複数の宣言されているフィールドが私によって宣言されていないことです。それは自動的に生成されます。関連する質問は、自分で作成したフィールドに関するものです。 –
クラスは 'Serializable'を拡張できません。実際のコードは何ですか? – EJP