現在、何もシリアル化する予定はありませんが、シリアル化可能なすべての外部クラスと、静的にネストされたクラスにを指定SerialVersionUID
します。これが適切な方法だからです。
しかし、私はここでそれを読みました
ローカルクラスや匿名クラスを含む内部クラス(つまり、静的メンバークラスではないネストされたクラス)のシリアル化は、いくつかの理由から強く推奨されていません。..。
だから私の質問は:
内部クラスと匿名クラスをSerialVersionUID
それぞれ与える必要がありますか、それともそれらにを追加する必要があり@SuppressWarnings("serial")
ますか?
片方がもう片方より適切ですか?
いずれにせよ、そのようなクラスへの参照は一時的なものにします。なぜなら、それらをシリアル化したくないからです。