这是我尝试过的:
我使用该选项构建了项目-Xlint:serial
,并收到了以下警告:
MyClass.java:42: warning: [serial] serializable class <anonymous mypackage.MyClass$1> has no definition of serialVersionUID
SerializableClass myObject = new SerializableClass() {
1 warning
然后复制匿名类名作为参数serialver
:
>serialver -classpath dist\Example.jar mypackage.MyClass$1
mypackage.MyClass$1: static final long serialVersionUID = 23L;
我不打算序列化它,而且我读过不建议序列化匿名类的对象。
1L
将其保留为或根本没有定义是更好的做法serialVersionUID
吗?