AI智能
改变未来

private static final long serialVersionUID = -7740022289300744332L;

使用ObjectInputStream流经常会出现

java.io.InvalidClassException: io.Person; local class incompatible: stream classdesc serialVersionUID = 5042645640615883184, local class serialVersionUID = -7211809038405172638

的错误。

那是因为被保存的对象继承了Serializable,所以先前保存的对象已经有一个序列号,如果将类进行改变了,那么该类的序列号就会发生改变,因此被保存的对象就不能赋值给改变后的类的对象

解决方法:给类定义一个不变的序列号

private static final long serialVersionUID = -7740022289300744332L;

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » private static final long serialVersionUID = -7740022289300744332L;