4.什么是序列化编号,Java默认的处理方式是什么,会出现 什么问题,怎么解决这个问题?
序列化编号(serialVersionUID)是在我们的类实现序列化接口时系统默认给的一个值,用于在序列化对象被反序列化时验证反序列化对象是否加载了与序列化对象兼容的内容,如果两者内容不兼容,则java会给定反序列化对象一个与序列化对象不同的序列号,两者序列号不同则会抛出InvalidClassException。解决方法就是在我们实现序列化接口时声明我们的序列化号-->格式:static final long serialVersionUID = 42L;
4.什么是序列化编号,Java默认的处理方式是什么,会出现 什么问题,怎么解决这个问题?
序列化编号(serialVersionUID)是在我们的类实现序列化接口时系统默认给的一个值,用于在序列化对象被反序列化时验证反序列化对象是否加载了与序列化对象兼容的内容,如果两者内容不兼容,则java会给定反序列化对象一个与序列化对象不同的序列号,两者序列号不同则会抛出InvalidClassException。解决方法就是在我们实现序列化接口时声明我们的序列化号-->格式:static final long serialVersionUID = 42L;