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,而不是添加注释。