Java中serialVersionUID是干嘛的?

serialVersionUID是在反序列化时校验版本的,如果传过来的字节流中的serialVersionUID和本地定义的版本号不一致,则不支持序列化,并抛出InvalidCastException异常。
在Java中定义如下:
class YourClass{
private static final long serialVersionUID = 1L; 
}

在Scala中定义如下:
@SerialVersionUID(1L)
class YourClass{}

--------------------------------------------------
原文地址:https://www.cnblogs.com/shuai7boy/p/12847146.html