虽然我目前没有计划对任何内容进行序列化,但我会为所有可序列化的外部类以及静态嵌套类分配一个SerialVersionUID
,因为这是正确的做法。
然而,我在这里读到:
强烈不建议序列化内部类(即非静态成员类的嵌套类,包括本地和匿名类)等,有几个原因...
所以我的问题是:
我应该给内部和匿名类分别分配一个SerialVersionUID
,还是应该在这些类中添加@SuppressWarnings("serial")
?
哪种方式更恰当?
无论如何,我都会将这些类的引用设置为瞬态,因为我不想它们被序列化。