一 public class City implements Serializable
实现了 Sericalizable 接口, 只是一种标志. 表示可以被序列化.
java 的 ObjectOutputStream,ObjectInputStream 类能对实现了 Serializable 接口的对象实现序列化与反序列化.
二 serialVersionUID 的作用
Java 的序列化机制是通过判断类的 serialVersionUID 来验证版本一致性的.
在进行反序列化时, JVM 会把传来的字节流中的 serialVersionUID 与本地相应实体类的 serialVersionUID 进行比较, 如果相同就认为是一致的, 可以进行反序列化,
否则就会出现序列化版本不一致的异常, 即是 InvalidCastException
来源: http://www.bubuko.com/infodetail-2580905.html