使用ObjectInputStream流经常会出现
java.io.InvalidClassException: io.Person; local class incompatible: stream classdesc serialVersionUID = 5042645640615883184, local class serialVersionUID = -7211809038405172638
的错误。
那是因为被保存的对象继承了Serializable,所以先前保存的对象已经有一个序列号,如果将类进行改变了,那么该类的序列号就会发生改变,因此被保存的对象就不能赋值给改变后的类的对象
解决方法:给类定义一个不变的序列号
private static final long serialVersionUID = -7740022289300744332L;