Java 具有serialVersionID的域对象?

Java 具有serialVersionID的域对象?,java,database,serialization,Java,Database,Serialization,如果实现了Serializable,即使我没有添加私有静态final long serialVersionUID=1L,我也只能将对象持久化到DB或类似 问题:是否必须将此serialID设置为必填项?如果我不这样做有什么缺点?我认为这不是强制性的。当我创建一个扩展JFrame的类时,Eclipse显示了相同的警告。我总是添加@SuppressWarnings(“串行”)我认为这不是强制性的。当我创建一个扩展JFrame的类时,Eclipse显示了相同的警告。我总是添加@SuppressWarn

如果
实现了Serializable
,即使我没有添加
私有静态final long serialVersionUID=1L,我也只能将对象持久化到DB或类似


问题:是否必须将此serialID设置为必填项?如果我不这样做有什么缺点?

我认为这不是强制性的。当我创建一个扩展JFrame的类时,Eclipse显示了相同的警告。我总是添加
@SuppressWarnings(“串行”)
我认为这不是强制性的。当我创建一个扩展JFrame的类时,Eclipse显示了相同的警告。我总是添加
@SuppressWarnings(“串行”)
我认为这不是强制性的。当我创建一个扩展JFrame的类时,Eclipse显示了相同的警告。我总是添加
@SuppressWarnings(“串行”)
我认为这不是强制性的。当我创建一个扩展JFrame的类时,Eclipse显示了相同的警告。我总是添加
@SuppressWarnings(“serial”)
使对象可序列化不需要
serialVersionUID
。仅当您需要能够读取使用旧版本的类序列化的对象时,或者在进行一些小更改(例如字段的顺序)时维护序列化格式时,才需要它


我写了一封信(用法语写的,对不起,但可以帮忙)

使对象可序列化不需要
serialVersionUID
。仅当您需要能够读取使用旧版本的类序列化的对象时,或者在进行一些小更改(例如字段的顺序)时维护序列化格式时,才需要它

First what is SerialVersionUID and is it mandatory?

我写了一封信(用法语写的,对不起,但可以帮忙)

使对象可序列化不需要
serialVersionUID
。仅当您需要能够读取使用旧版本的类序列化的对象时,或者在进行一些小更改(例如字段的顺序)时维护序列化格式时,才需要它

First what is SerialVersionUID and is it mandatory?

我写了一封信(用法语写的,对不起,但可以帮忙)

使对象可序列化不需要
serialVersionUID
。仅当您需要能够读取使用旧版本的类序列化的对象时,或者在进行一些小更改(例如字段的顺序)时维护序列化格式时,才需要它

First what is SerialVersionUID and is it mandatory?
我写了一封信(用法语写的,对不起,但可以帮忙)

First what is SerialVersionUID and is it mandatory?
serialVersionUID用作可序列化类中的版本控件。如果没有显式声明serialVersionUID,JVM将根据可序列化类的各个方面自动为您声明serialVersionUID,如中所述

默认的serialVersionUID计算对类详细信息高度敏感,可能因不同的JVM实现而异,并在反序列化过程中导致意外的
InvalidClassExceptions

因此,为了避免这种情况,最好为序列化和反序列化过程指定
serialVersionUID

serialVersionUID用作可序列化类中的版本控件。如果没有显式声明serialVersionUID,JVM将根据可序列化类的各个方面自动为您声明serialVersionUID,如中所述

默认的serialVersionUID计算对类详细信息高度敏感,可能因不同的JVM实现而异,并在反序列化过程中导致意外的
InvalidClassExceptions

因此,为了避免这种情况,最好为序列化和反序列化过程指定
serialVersionUID

serialVersionUID用作可序列化类中的版本控件。如果没有显式声明serialVersionUID,JVM将根据可序列化类的各个方面自动为您声明serialVersionUID,如中所述

默认的serialVersionUID计算对类详细信息高度敏感,可能因不同的JVM实现而异,并在反序列化过程中导致意外的
InvalidClassExceptions

因此,为了避免这种情况,最好为序列化和反序列化过程指定
serialVersionUID

serialVersionUID用作可序列化类中的版本控件。如果没有显式声明serialVersionUID,JVM将根据可序列化类的各个方面自动为您声明serialVersionUID,如中所述

默认的serialVersionUID计算对类详细信息高度敏感,可能因不同的JVM实现而异,并在反序列化过程中导致意外的
InvalidClassExceptions


因此,为了避免这种情况,最好为序列化和反序列化过程指定
serialVersionUID

您还可以在工作区设置中完全禁用该警告,然后:/I宁愿让Eclipse生成默认的serialVersionUID,而不是添加注释。您还可以禁用该警告完全在工作区设置中:/I宁愿让Eclipse生成默认的serialVersionUID,而不是添加注释。您也可以完全在工作区设置中禁用该警告:/I宁愿让Eclipse生成默认的serialVersionUID,而不是添加注释。您也可以在工作区设置中完全禁用该警告:/I我宁愿让Eclipse生成默认的serialVersionUID,而不是添加注释。